264 lines
4.2 KiB
C
264 lines
4.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2020 Rockchip Electronics Co. Ltd.
|
|
*
|
|
* Author: Wyon Bi <bivvy.bi@rock-chips.com>
|
|
*/
|
|
|
|
#ifndef RK628_GRF_H
|
|
#define RK628_GRF_H
|
|
|
|
#define GPIO_FUNC 0
|
|
#define MUX_FUNC1 1
|
|
#define MUX_FUNC2 2
|
|
#define MUX_FUNC3 3
|
|
|
|
/* GRF_SYSTEM_CON3 */
|
|
#define UART_CTS_DISABLE 0xB0
|
|
#define UART_CTS_ENABLE 0xB1
|
|
|
|
#define UART_RTS_DISABLE 0xA0
|
|
#define UART_RTS_ENABLE 0xA1
|
|
|
|
#define UART_IOMUX_DISABLE 0x90
|
|
#define UART_IOMUX_ENABLE 0x91
|
|
|
|
#define JTAG_DISABLE 0x80
|
|
#define JTAG_ENABLE 0x81
|
|
|
|
#define HDMIRX_CEC0 0x70
|
|
#define HDMIRX_CEC1 0x71
|
|
|
|
#define SELECT_RXDDC_SDA0 0x60
|
|
#define SELECT_RXDDC_SDA1 0x61
|
|
|
|
#define SELECT_RXDDC_SCL0 0x50
|
|
#define SELECT_RXDDC_SCL1 0x51
|
|
|
|
#define SELECT_I2S_LRM0 0x40
|
|
#define SELECT_I2S_LRM1 0x41
|
|
|
|
#define SELECT_I2S_DM0 0x30
|
|
#define SELECT_I2S_DM1 0x31
|
|
|
|
#define SELECT_I2S_SCKM0 0x20
|
|
#define SELECT_I2S_SCKM1 0x21
|
|
|
|
/* GPIO0_A */
|
|
#define GPIO_0A2 0x0a20
|
|
#define I2S_SCKM0 0x0a21
|
|
|
|
#define GPIO0A3 0x0a30
|
|
#define I2SLR_M0 0x0a31
|
|
|
|
#define GPIO0A4 0x0a40
|
|
#define I2SM0D0 0x0a41
|
|
#define UART_TXM1 0x0a42
|
|
|
|
#define GPIO0A5 0x0a50
|
|
#define I2SM0D1 0x0a51
|
|
#define UART_RXM1 0x0a52
|
|
|
|
#define GPIO0A6 0x0a60
|
|
#define I2SM0D2 0x0a61
|
|
#define UART_CTSNM1 0x0a62
|
|
|
|
#define GPIO0A7 0x0a70
|
|
#define I2SM0D3 0x0a71
|
|
#define UART_RTSNM1 0x0a72
|
|
|
|
|
|
/* GPIO0_B */
|
|
#define GPIO0B0 0x0b00
|
|
#define HPDIN 0x0b01
|
|
|
|
#define GPIO0B1 0x0b10
|
|
#define DDCSDATX 0x0b11
|
|
|
|
#define GPIO0B2 0x0b20
|
|
#define DDCSCLTX 0x0b21
|
|
|
|
#define GPIO0B3 0x0b30
|
|
#define CECTX 0x0b31
|
|
|
|
|
|
/* GPIO1_A */
|
|
#define GPIO1A0 0x1a00
|
|
#define TESTCLKOUT 0x1a01
|
|
|
|
#define GPIO1A1 0x1a10
|
|
#define XIPSFC_SCLK 0x1a11
|
|
|
|
#define GPIO1A2 0x1a20
|
|
#define I2SSCKM1 0x1a21
|
|
|
|
#define GPIO1A3 0x1a30
|
|
#define I2SM1LR 0x1a31
|
|
|
|
#define GPIO1A4 0x1a40
|
|
#define I2SM1D0 0x1a41
|
|
|
|
#define GPIO1A5 0x1a50
|
|
#define I2SM1D1 0x1a51
|
|
|
|
#define GPIO1A6 0x1a60
|
|
#define I2SM1D2 0x1a61
|
|
|
|
#define GPIO1A7 0x1a70
|
|
#define I2SM1D3 0x1a71
|
|
|
|
|
|
/* GPIO1_B */
|
|
#define GPIO1B0 0x1b00
|
|
#define HPDM0OUT 0x1b01
|
|
|
|
#define GPIO1B1 0x1b10
|
|
#define DDCM0SDARX 0x1b11
|
|
|
|
#define GPIO1B2 0x1b20
|
|
#define DDCM0SCLRX 0x1b21
|
|
|
|
#define GPIO1B3 0x1b30
|
|
#define CECM0RX 0x1b31
|
|
|
|
#define GPIO1B4 0x1b40
|
|
#define I2CS_SCL 0x1b41
|
|
#define I2CM_SCL 0x1b42
|
|
|
|
#define GPIO1B5 0x1b50
|
|
#define I2CS_SDA 0x1b51
|
|
#define I2CM_SDA 0x1b52
|
|
|
|
|
|
/* GPIO2_A */
|
|
#define GPIO2A0 0x2a00
|
|
#define VOPD0 0x2a01
|
|
|
|
#define GPIO2A1 0x2a10
|
|
#define VOPD1 0x2a11
|
|
|
|
#define GPIO2A2 0x2a20
|
|
#define VOPD2 0x2a21
|
|
|
|
#define GPIO2A3 0x2a30
|
|
#define VOPD3 0x2a31
|
|
|
|
#define GPIO2A4 0x2a40
|
|
#define VOPD4 0x2a41
|
|
|
|
#define GPIO2A5 0x2a50
|
|
#define VOPD5 0x2a51
|
|
|
|
#define GPIO2A6 0x2a60
|
|
#define VOPD6 0x2a61
|
|
|
|
#define GPIO2A7 0x2a70
|
|
#define VOPD7 0x2a71
|
|
|
|
|
|
/* GPIO2_B */
|
|
#define GPIO2B0 0x2b00
|
|
#define VOPD8 0x2b01
|
|
|
|
#define GPIO2B1 0x2b10
|
|
#define VOPD9 0x2b11
|
|
|
|
#define GPIO2B2 0x2b20
|
|
#define VOPD10 0x2b21
|
|
|
|
#define GPIO2B3 0x2b30
|
|
#define VOPD11 0x2b31
|
|
|
|
#define GPIO2B4 0x2b40
|
|
#define VOPD12 0x2b41
|
|
|
|
#define GPIO2B5 0x2b50
|
|
#define VOPD13 0x2b51
|
|
|
|
#define GPIO2B6 0x2b60
|
|
#define VOPD14 0x2b61
|
|
|
|
#define GPIO2B7 0x2b70
|
|
#define VOPD15 0x2b71
|
|
|
|
|
|
/* GPIO2_C */
|
|
#define GPIO2C0 0x2c00
|
|
#define VOPD16 0x2c01
|
|
#define XIPSFC_CSN 0x2c02
|
|
|
|
#define GPIO2C1 0x2c10
|
|
#define VOPD17 0x2c11
|
|
#define XIPSFC_MISO 0x2c12
|
|
|
|
#define GPIO2C2 0x2c20
|
|
#define VOPD18 0x2c21
|
|
#define XIPSFC_MOSI 0x2c22
|
|
|
|
#define GPIO2C3 0x2c30
|
|
#define VOPD19 0x2c31
|
|
#define RISVJTAG_TDO 0x2c32
|
|
#define UART_TXM0 0x2c33
|
|
|
|
#define GPIO2C4 0x2c40
|
|
#define VOPD20 0x2c41
|
|
#define RISVJTAG_TDI 0x2c42
|
|
#define UART_RXM0 0x2c43
|
|
|
|
#define GPIO2C5 0x2c50
|
|
#define VOPD21 0x2c51
|
|
#define RISVJTAG_TMS 0x2c52
|
|
#define UART_CTSNM0 0x2c53
|
|
|
|
#define GPIO2C6 0x2c60
|
|
#define VOPD22 0x2c61
|
|
#define RISVJTAG_TCK 0x2c62
|
|
#define UART_RTSNM0 0x2c63
|
|
|
|
#define GPIO2C7 0x2c70
|
|
#define VOPD23 0x2c71
|
|
#define RISVJTAG_TRSTN 0x2c72
|
|
|
|
|
|
/* GPIO3_A */
|
|
#define GPIO3A0 0x3a00
|
|
#define VOPDEN 0x3a01
|
|
|
|
#define GPIO3A1 0x3a10
|
|
#define VOPHSYNC 0x3a11
|
|
|
|
#define GPIO3A3 0x3a30
|
|
#define VOPVSYNC 0x3a31
|
|
|
|
#define GPIO3A4 0x3a40
|
|
#define HPDM1OUT 0x3a41
|
|
|
|
#define GPIO3A5 0x3a50
|
|
#define DDCM1SDARX 0x3a51
|
|
|
|
#define GPIO3A6 0x3a60
|
|
#define DDCM1SCLRX 0x3a61
|
|
|
|
#define GPIO3A7 0x3a70
|
|
#define CECM1RX 0x3a71
|
|
|
|
|
|
/* GPIO3_B */
|
|
#define GPIO3B0 0x3b00
|
|
#define VOPDCLK 0x3b01
|
|
|
|
#define GPIO3B1 0x3b10
|
|
#define GVIHPD 0x3b11
|
|
|
|
#define GPIO3B2 0x3b20
|
|
#define GVILOCK 0x3b21
|
|
|
|
#define GPIO3B4 0x3b40
|
|
#define SPIBOOT 0x3b41
|
|
#define INT 0x3b42
|
|
|
|
|
|
#endif // RK628_GRF_H
|
|
|
|
|