3 #ifndef __SOC_ROCKCHIP_RK3288_GRF_H__
4 #define __SOC_ROCKCHIP_RK3288_GRF_H__
6 #include <soc/addressmap.h>
184 #define IOMUX_I2C1 RK_CLRSETBITS(3 << 10 | 3 << 8, 1 << 10 | 1 << 8)
185 #define IOMUX_I2C2 RK_SETBITS(1 << 4 | 1 << 2)
186 #define IOMUX_I2C3 RK_SETBITS(1 << 2 | 1 << 0)
187 #define IOMUX_I2C4 RK_SETBITS(1 << 8 | 1 << 4)
188 #define IOMUX_I2C5SDA RK_CLRSETBITS(3 << 12, 1 << 12)
189 #define IOMUX_I2C5SCL RK_CLRSETBITS(3 << 0, 1 << 0)
190 #define IOMUX_SPI0 RK_CLRSETBITS(0xff << 8, 1 << 14 | 1 << 12 | \
192 #define IOMUX_SPI2_CSCLK RK_CLRSETBITS(3 << 14 | 3 << 12, 1 << 14 | 1 << 12)
193 #define IOMUX_SPI2_TXRX RK_CLRSETBITS(3 << 2 | 3 << 0, 1 << 2 | 1 << 0)
194 #define IOMUX_I2S RK_SETBITS(1 << 8 | 1 << 6 | 1 << 4 | 1 << 2 | 1 << 0)
195 #define IOMUX_I2SCLK RK_SETBITS(1 << 0)
196 #define IOMUX_UART2 RK_CLRSETBITS(7 << 12 | 3 << 8, 1 << 12 | 1 << 8)
197 #define IOMUX_LCDC RK_SETBITS(1 << 6 | 1 << 4 | 1 << 2 | 1 << 0)
198 #define IOMUX_SDMMC0 RK_CLRSETBITS(0x17ff, 1 << 12 | 1 << 10 | 1 << 8 |\
199 1 << 6 | 1 << 4 | 1 << 2 | 1 << 0)
200 #define IOMUX_EMMCDATA RK_CLRSETBITS(0xffff, 2 << 14 | 2 << 12 | 2 << 10 |\
201 2 << 8 | 2 << 6 | 2 << 4 |\
203 #define IOMUX_EMMCPWREN RK_CLRSETBITS(0x3 << 2, 0x2 << 2)
204 #define IOMUX_EMMCCMD RK_CLRSETBITS(0x3f, 2 << 4 | 2 << 2 | 2 << 0)
205 #define IOMUX_PWM1 RK_SETBITS(1 << 2)
206 #define IOMUX_EDP_HOTPLUG RK_CLRSETBITS(0x3 << 6, 0x2 << 6)
207 #define IOMUX_HDMI_EDP_I2C_SDA RK_CLRSETBITS(0x3 << 12, 2 << 12)
208 #define IOMUX_HDMI_EDP_I2C_SCL RK_CLRSETBITS(0x3 << 0, 2 << 0)
212 #define IOMUX_GPIO(iomux_clrsetbits) ((iomux_clrsetbits) & (0xffff << 16))
static struct rk3288_grf_regs *const rk3288_grf
check_member(rk3288_grf_gpio_lh, h, 0x4)
static struct rk3288_sgrf_regs *const rk3288_sgrf
struct rk3288_grf_gpio_lh gpio_sr[8]
u32 reserved2[(0x40-0x28)/4]
u32 reserved5[(0x120-0x108)/4]
u32 reserved4[(0x100-0x90)/4]
u32 reserved1[(0x20-0x18)/4]
u32 reserved3[(0x50-0x4c)/4]