xref: /rk3399_ARM-atf/plat/hisilicon/hikey/include/hi6220_regs_pin.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
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