108b167e9SHaojian Zhuang /* 208b167e9SHaojian Zhuang * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 308b167e9SHaojian Zhuang * 408b167e9SHaojian Zhuang * SPDX-License-Identifier: BSD-3-Clause 508b167e9SHaojian Zhuang */ 608b167e9SHaojian Zhuang 7*c3cf06f1SAntonio Nino Diaz #ifndef HI6220_REGS_PIN_H 8*c3cf06f1SAntonio Nino Diaz #define HI6220_REGS_PIN_H 908b167e9SHaojian Zhuang 1008b167e9SHaojian Zhuang #define IOMG_BASE 0xF7010000 1108b167e9SHaojian Zhuang 1208b167e9SHaojian Zhuang #define IOMG_SD_CLK (IOMG_BASE + 0x0C) 1308b167e9SHaojian Zhuang #define IOMG_SD_CMD (IOMG_BASE + 0x10) 1408b167e9SHaojian Zhuang #define IOMG_SD_DATA0 (IOMG_BASE + 0x14) 1508b167e9SHaojian Zhuang #define IOMG_SD_DATA1 (IOMG_BASE + 0x18) 1608b167e9SHaojian Zhuang #define IOMG_SD_DATA2 (IOMG_BASE + 0x1C) 1708b167e9SHaojian Zhuang #define IOMG_SD_DATA3 (IOMG_BASE + 0x20) 1808b167e9SHaojian Zhuang #define IOMG_GPIO24 (IOMG_BASE + 0x140) 1908b167e9SHaojian Zhuang 2008b167e9SHaojian Zhuang #define IOMG_MUX_FUNC0 0 2108b167e9SHaojian Zhuang #define IOMG_MUX_FUNC1 1 2208b167e9SHaojian Zhuang #define IOMG_MUX_FUNC2 2 2308b167e9SHaojian Zhuang 2408b167e9SHaojian Zhuang #define IOCG1_BASE 0xF7010800 2508b167e9SHaojian Zhuang #define IOCG2_BASE 0xF8001800 2608b167e9SHaojian Zhuang 2708b167e9SHaojian Zhuang #define IOCG_SD_CLK (IOCG1_BASE + 0x0C) 2808b167e9SHaojian Zhuang #define IOCG_SD_CMD (IOCG1_BASE + 0x10) 2908b167e9SHaojian Zhuang #define IOCG_SD_DATA0 (IOCG1_BASE + 0x14) 3008b167e9SHaojian Zhuang #define IOCG_SD_DATA1 (IOCG1_BASE + 0x18) 3108b167e9SHaojian Zhuang #define IOCG_SD_DATA2 (IOCG1_BASE + 0x1C) 3208b167e9SHaojian Zhuang #define IOCG_SD_DATA3 (IOCG1_BASE + 0x20) 3308b167e9SHaojian Zhuang #define IOCG_GPIO24 (IOCG1_BASE + 0x150) 3408b167e9SHaojian Zhuang #define IOCG_GPIO8 (IOCG2_BASE + 0x30) 3508b167e9SHaojian Zhuang 3608b167e9SHaojian Zhuang #define IOCG_DRIVE_8MA (2 << 4) 3708b167e9SHaojian Zhuang #define IOCG_DRIVE_10MA (3 << 4) 3808b167e9SHaojian Zhuang #define IOCG_INPUT_16MA 0x64 3908b167e9SHaojian Zhuang #define IOCG_INPUT_12MA 0x54 4008b167e9SHaojian Zhuang #define IOCG_PULLDOWN (1 << 1) 4108b167e9SHaojian Zhuang #define IOCG_PULLUP (1 << 0) 4208b167e9SHaojian Zhuang 43*c3cf06f1SAntonio Nino Diaz #endif /* HI6220_REGS_PIN_H */ 44