Path: blob/master/include/dt-bindings/pinctrl/pinctrl-starfive-jh7100.h
26282 views
/* SPDX-License-Identifier: GPL-2.0 OR MIT */1/*2* Copyright (C) 2021 Emil Renner Berthing <[email protected]>3*/45#ifndef __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__6#define __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__78#define PAD_GPIO_OFFSET 09#define PAD_FUNC_SHARE_OFFSET 6410#define PAD_GPIO(x) (PAD_GPIO_OFFSET + (x))11#define PAD_FUNC_SHARE(x) (PAD_FUNC_SHARE_OFFSET + (x))1213/*14* GPIOMUX bits:15* | 31 - 24 | 23 - 16 | 15 - 8 | 7 | 6 | 5 - 0 |16* | dout | doen | din | dout rev | doen rev | gpio nr |17*18* dout: output signal19* doen: output enable signal20* din: optional input signal, 0xff = none21* dout rev: output signal reverse bit22* doen rev: output enable signal reverse bit23* gpio nr: gpio number, 0 - 6324*/25#define GPIOMUX(n, dout, doen, din) ( \26(((dout) & 0x80000000) >> (31 - 7)) | (((dout) & 0xff) << 24) | \27(((doen) & 0x80000000) >> (31 - 6)) | (((doen) & 0xff) << 16) | \28(((din) & 0xff) << 8) | \29((n) & 0x3f))3031#define GPO_REVERSE 0x800000003233#define GPO_LOW 034#define GPO_HIGH 135#define GPO_ENABLE 036#define GPO_DISABLE 137#define GPO_CLK_GMAC_PAPHYREF 238#define GPO_JTAG_TDO 339#define GPO_JTAG_TDO_OEN 440#define GPO_DMIC_CLK_OUT 541#define GPO_DSP_JTDOEN_PAD 642#define GPO_DSP_JTDO_PAD 743#define GPO_I2C0_PAD_SCK_OE 844#define GPO_I2C0_PAD_SCK_OEN (GPO_I2C0_PAD_SCK_OE | GPO_REVERSE)45#define GPO_I2C0_PAD_SDA_OE 946#define GPO_I2C0_PAD_SDA_OEN (GPO_I2C0_PAD_SDA_OE | GPO_REVERSE)47#define GPO_I2C1_PAD_SCK_OE 1048#define GPO_I2C1_PAD_SCK_OEN (GPO_I2C1_PAD_SCK_OE | GPO_REVERSE)49#define GPO_I2C1_PAD_SDA_OE 1150#define GPO_I2C1_PAD_SDA_OEN (GPO_I2C1_PAD_SDA_OE | GPO_REVERSE)51#define GPO_I2C2_PAD_SCK_OE 1252#define GPO_I2C2_PAD_SCK_OEN (GPO_I2C2_PAD_SCK_OE | GPO_REVERSE)53#define GPO_I2C2_PAD_SDA_OE 1354#define GPO_I2C2_PAD_SDA_OEN (GPO_I2C2_PAD_SDA_OE | GPO_REVERSE)55#define GPO_I2C3_PAD_SCK_OE 1456#define GPO_I2C3_PAD_SCK_OEN (GPO_I2C3_PAD_SCK_OE | GPO_REVERSE)57#define GPO_I2C3_PAD_SDA_OE 1558#define GPO_I2C3_PAD_SDA_OEN (GPO_I2C3_PAD_SDA_OE | GPO_REVERSE)59#define GPO_I2SRX_BCLK_OUT 1660#define GPO_I2SRX_BCLK_OUT_OEN 1761#define GPO_I2SRX_LRCK_OUT 1862#define GPO_I2SRX_LRCK_OUT_OEN 1963#define GPO_I2SRX_MCLK_OUT 2064#define GPO_I2STX_BCLK_OUT 2165#define GPO_I2STX_BCLK_OUT_OEN 2266#define GPO_I2STX_LRCK_OUT 2367#define GPO_I2STX_LRCK_OUT_OEN 2468#define GPO_I2STX_MCLK_OUT 2569#define GPO_I2STX_SDOUT0 2670#define GPO_I2STX_SDOUT1 2771#define GPO_LCD_PAD_CSM_N 2872#define GPO_PWM_PAD_OE_N_BIT0 2973#define GPO_PWM_PAD_OE_N_BIT1 3074#define GPO_PWM_PAD_OE_N_BIT2 3175#define GPO_PWM_PAD_OE_N_BIT3 3276#define GPO_PWM_PAD_OE_N_BIT4 3377#define GPO_PWM_PAD_OE_N_BIT5 3478#define GPO_PWM_PAD_OE_N_BIT6 3579#define GPO_PWM_PAD_OE_N_BIT7 3680#define GPO_PWM_PAD_OUT_BIT0 3781#define GPO_PWM_PAD_OUT_BIT1 3882#define GPO_PWM_PAD_OUT_BIT2 3983#define GPO_PWM_PAD_OUT_BIT3 4084#define GPO_PWM_PAD_OUT_BIT4 4185#define GPO_PWM_PAD_OUT_BIT5 4286#define GPO_PWM_PAD_OUT_BIT6 4387#define GPO_PWM_PAD_OUT_BIT7 4488#define GPO_PWMDAC_LEFT_OUT 4589#define GPO_PWMDAC_RIGHT_OUT 4690#define GPO_QSPI_CSN1_OUT 4791#define GPO_QSPI_CSN2_OUT 4892#define GPO_QSPI_CSN3_OUT 4993#define GPO_REGISTER23_SCFG_CMSENSOR_RST0 5094#define GPO_REGISTER23_SCFG_CMSENSOR_RST1 5195#define GPO_REGISTER32_SCFG_GMAC_PHY_RSTN 5296#define GPO_SDIO0_PAD_CARD_POWER_EN 5397#define GPO_SDIO0_PAD_CCLK_OUT 5498#define GPO_SDIO0_PAD_CCMD_OE 5599#define GPO_SDIO0_PAD_CCMD_OEN (GPO_SDIO0_PAD_CCMD_OE | GPO_REVERSE)100#define GPO_SDIO0_PAD_CCMD_OUT 56101#define GPO_SDIO0_PAD_CDATA_OE_BIT0 57102#define GPO_SDIO0_PAD_CDATA_OEN_BIT0 (GPO_SDIO0_PAD_CDATA_OE_BIT0 | GPO_REVERSE)103#define GPO_SDIO0_PAD_CDATA_OE_BIT1 58104#define GPO_SDIO0_PAD_CDATA_OEN_BIT1 (GPO_SDIO0_PAD_CDATA_OE_BIT1 | GPO_REVERSE)105#define GPO_SDIO0_PAD_CDATA_OE_BIT2 59106#define GPO_SDIO0_PAD_CDATA_OEN_BIT2 (GPO_SDIO0_PAD_CDATA_OE_BIT2 | GPO_REVERSE)107#define GPO_SDIO0_PAD_CDATA_OE_BIT3 60108#define GPO_SDIO0_PAD_CDATA_OEN_BIT3 (GPO_SDIO0_PAD_CDATA_OE_BIT3 | GPO_REVERSE)109#define GPO_SDIO0_PAD_CDATA_OE_BIT4 61110#define GPO_SDIO0_PAD_CDATA_OEN_BIT4 (GPO_SDIO0_PAD_CDATA_OE_BIT4 | GPO_REVERSE)111#define GPO_SDIO0_PAD_CDATA_OE_BIT5 62112#define GPO_SDIO0_PAD_CDATA_OEN_BIT5 (GPO_SDIO0_PAD_CDATA_OE_BIT5 | GPO_REVERSE)113#define GPO_SDIO0_PAD_CDATA_OE_BIT6 63114#define GPO_SDIO0_PAD_CDATA_OEN_BIT6 (GPO_SDIO0_PAD_CDATA_OE_BIT6 | GPO_REVERSE)115#define GPO_SDIO0_PAD_CDATA_OE_BIT7 64116#define GPO_SDIO0_PAD_CDATA_OEN_BIT7 (GPO_SDIO0_PAD_CDATA_OE_BIT7 | GPO_REVERSE)117#define GPO_SDIO0_PAD_CDATA_OUT_BIT0 65118#define GPO_SDIO0_PAD_CDATA_OUT_BIT1 66119#define GPO_SDIO0_PAD_CDATA_OUT_BIT2 67120#define GPO_SDIO0_PAD_CDATA_OUT_BIT3 68121#define GPO_SDIO0_PAD_CDATA_OUT_BIT4 69122#define GPO_SDIO0_PAD_CDATA_OUT_BIT5 70123#define GPO_SDIO0_PAD_CDATA_OUT_BIT6 71124#define GPO_SDIO0_PAD_CDATA_OUT_BIT7 72125#define GPO_SDIO0_PAD_RST_N 73126#define GPO_SDIO1_PAD_CARD_POWER_EN 74127#define GPO_SDIO1_PAD_CCLK_OUT 75128#define GPO_SDIO1_PAD_CCMD_OE 76129#define GPO_SDIO1_PAD_CCMD_OEN (GPO_SDIO1_PAD_CCMD_OE | GPO_REVERSE)130#define GPO_SDIO1_PAD_CCMD_OUT 77131#define GPO_SDIO1_PAD_CDATA_OE_BIT0 78132#define GPO_SDIO1_PAD_CDATA_OEN_BIT0 (GPO_SDIO1_PAD_CDATA_OE_BIT0 | GPO_REVERSE)133#define GPO_SDIO1_PAD_CDATA_OE_BIT1 79134#define GPO_SDIO1_PAD_CDATA_OEN_BIT1 (GPO_SDIO1_PAD_CDATA_OE_BIT1 | GPO_REVERSE)135#define GPO_SDIO1_PAD_CDATA_OE_BIT2 80136#define GPO_SDIO1_PAD_CDATA_OEN_BIT2 (GPO_SDIO1_PAD_CDATA_OE_BIT2 | GPO_REVERSE)137#define GPO_SDIO1_PAD_CDATA_OE_BIT3 81138#define GPO_SDIO1_PAD_CDATA_OEN_BIT3 (GPO_SDIO1_PAD_CDATA_OE_BIT3 | GPO_REVERSE)139#define GPO_SDIO1_PAD_CDATA_OE_BIT4 82140#define GPO_SDIO1_PAD_CDATA_OEN_BIT4 (GPO_SDIO1_PAD_CDATA_OE_BIT4 | GPO_REVERSE)141#define GPO_SDIO1_PAD_CDATA_OE_BIT5 83142#define GPO_SDIO1_PAD_CDATA_OEN_BIT5 (GPO_SDIO1_PAD_CDATA_OE_BIT5 | GPO_REVERSE)143#define GPO_SDIO1_PAD_CDATA_OE_BIT6 84144#define GPO_SDIO1_PAD_CDATA_OEN_BIT6 (GPO_SDIO1_PAD_CDATA_OE_BIT6 | GPO_REVERSE)145#define GPO_SDIO1_PAD_CDATA_OE_BIT7 85146#define GPO_SDIO1_PAD_CDATA_OEN_BIT7 (GPO_SDIO1_PAD_CDATA_OE_BIT7 | GPO_REVERSE)147#define GPO_SDIO1_PAD_CDATA_OUT_BIT0 86148#define GPO_SDIO1_PAD_CDATA_OUT_BIT1 87149#define GPO_SDIO1_PAD_CDATA_OUT_BIT2 88150#define GPO_SDIO1_PAD_CDATA_OUT_BIT3 89151#define GPO_SDIO1_PAD_CDATA_OUT_BIT4 90152#define GPO_SDIO1_PAD_CDATA_OUT_BIT5 91153#define GPO_SDIO1_PAD_CDATA_OUT_BIT6 92154#define GPO_SDIO1_PAD_CDATA_OUT_BIT7 93155#define GPO_SDIO1_PAD_RST_N 94156#define GPO_SPDIF_TX_SDOUT 95157#define GPO_SPDIF_TX_SDOUT_OEN 96158#define GPO_SPI0_PAD_OE_N 97159#define GPO_SPI0_PAD_SCK_OUT 98160#define GPO_SPI0_PAD_SS_0_N 99161#define GPO_SPI0_PAD_SS_1_N 100162#define GPO_SPI0_PAD_TXD 101163#define GPO_SPI1_PAD_OE_N 102164#define GPO_SPI1_PAD_SCK_OUT 103165#define GPO_SPI1_PAD_SS_0_N 104166#define GPO_SPI1_PAD_SS_1_N 105167#define GPO_SPI1_PAD_TXD 106168#define GPO_SPI2_PAD_OE_N 107169#define GPO_SPI2_PAD_SCK_OUT 108170#define GPO_SPI2_PAD_SS_0_N 109171#define GPO_SPI2_PAD_SS_1_N 110172#define GPO_SPI2_PAD_TXD 111173#define GPO_SPI2AHB_PAD_OE_N_BIT0 112174#define GPO_SPI2AHB_PAD_OE_N_BIT1 113175#define GPO_SPI2AHB_PAD_OE_N_BIT2 114176#define GPO_SPI2AHB_PAD_OE_N_BIT3 115177#define GPO_SPI2AHB_PAD_TXD_BIT0 116178#define GPO_SPI2AHB_PAD_TXD_BIT1 117179#define GPO_SPI2AHB_PAD_TXD_BIT2 118180#define GPO_SPI2AHB_PAD_TXD_BIT3 119181#define GPO_SPI3_PAD_OE_N 120182#define GPO_SPI3_PAD_SCK_OUT 121183#define GPO_SPI3_PAD_SS_0_N 122184#define GPO_SPI3_PAD_SS_1_N 123185#define GPO_SPI3_PAD_TXD 124186#define GPO_UART0_PAD_DTRN 125187#define GPO_UART0_PAD_RTSN 126188#define GPO_UART0_PAD_SOUT 127189#define GPO_UART1_PAD_SOUT 128190#define GPO_UART2_PAD_DTR_N 129191#define GPO_UART2_PAD_RTS_N 130192#define GPO_UART2_PAD_SOUT 131193#define GPO_UART3_PAD_SOUT 132194#define GPO_USB_DRV_BUS 133195196#define GPI_CPU_JTAG_TCK 0197#define GPI_CPU_JTAG_TDI 1198#define GPI_CPU_JTAG_TMS 2199#define GPI_CPU_JTAG_TRST 3200#define GPI_DMIC_SDIN_BIT0 4201#define GPI_DMIC_SDIN_BIT1 5202#define GPI_DSP_JTCK_PAD 6203#define GPI_DSP_JTDI_PAD 7204#define GPI_DSP_JTMS_PAD 8205#define GPI_DSP_TRST_PAD 9206#define GPI_I2C0_PAD_SCK_IN 10207#define GPI_I2C0_PAD_SDA_IN 11208#define GPI_I2C1_PAD_SCK_IN 12209#define GPI_I2C1_PAD_SDA_IN 13210#define GPI_I2C2_PAD_SCK_IN 14211#define GPI_I2C2_PAD_SDA_IN 15212#define GPI_I2C3_PAD_SCK_IN 16213#define GPI_I2C3_PAD_SDA_IN 17214#define GPI_I2SRX_BCLK_IN 18215#define GPI_I2SRX_LRCK_IN 19216#define GPI_I2SRX_SDIN_BIT0 20217#define GPI_I2SRX_SDIN_BIT1 21218#define GPI_I2SRX_SDIN_BIT2 22219#define GPI_I2STX_BCLK_IN 23220#define GPI_I2STX_LRCK_IN 24221#define GPI_SDIO0_PAD_CARD_DETECT_N 25222#define GPI_SDIO0_PAD_CARD_WRITE_PRT 26223#define GPI_SDIO0_PAD_CCMD_IN 27224#define GPI_SDIO0_PAD_CDATA_IN_BIT0 28225#define GPI_SDIO0_PAD_CDATA_IN_BIT1 29226#define GPI_SDIO0_PAD_CDATA_IN_BIT2 30227#define GPI_SDIO0_PAD_CDATA_IN_BIT3 31228#define GPI_SDIO0_PAD_CDATA_IN_BIT4 32229#define GPI_SDIO0_PAD_CDATA_IN_BIT5 33230#define GPI_SDIO0_PAD_CDATA_IN_BIT6 34231#define GPI_SDIO0_PAD_CDATA_IN_BIT7 35232#define GPI_SDIO1_PAD_CARD_DETECT_N 36233#define GPI_SDIO1_PAD_CARD_WRITE_PRT 37234#define GPI_SDIO1_PAD_CCMD_IN 38235#define GPI_SDIO1_PAD_CDATA_IN_BIT0 39236#define GPI_SDIO1_PAD_CDATA_IN_BIT1 40237#define GPI_SDIO1_PAD_CDATA_IN_BIT2 41238#define GPI_SDIO1_PAD_CDATA_IN_BIT3 42239#define GPI_SDIO1_PAD_CDATA_IN_BIT4 43240#define GPI_SDIO1_PAD_CDATA_IN_BIT5 44241#define GPI_SDIO1_PAD_CDATA_IN_BIT6 45242#define GPI_SDIO1_PAD_CDATA_IN_BIT7 46243#define GPI_SPDIF_RX_SDIN 47244#define GPI_SPI0_PAD_RXD 48245#define GPI_SPI0_PAD_SS_IN_N 49246#define GPI_SPI1_PAD_RXD 50247#define GPI_SPI1_PAD_SS_IN_N 51248#define GPI_SPI2_PAD_RXD 52249#define GPI_SPI2_PAD_SS_IN_N 53250#define GPI_SPI2AHB_PAD_RXD_BIT0 54251#define GPI_SPI2AHB_PAD_RXD_BIT1 55252#define GPI_SPI2AHB_PAD_RXD_BIT2 56253#define GPI_SPI2AHB_PAD_RXD_BIT3 57254#define GPI_SPI2AHB_PAD_SS_N 58255#define GPI_SPI2AHB_SLV_SCLKIN 59256#define GPI_SPI3_PAD_RXD 60257#define GPI_SPI3_PAD_SS_IN_N 61258#define GPI_UART0_PAD_CTSN 62259#define GPI_UART0_PAD_DCDN 63260#define GPI_UART0_PAD_DSRN 64261#define GPI_UART0_PAD_RIN 65262#define GPI_UART0_PAD_SIN 66263#define GPI_UART1_PAD_SIN 67264#define GPI_UART2_PAD_CTS_N 68265#define GPI_UART2_PAD_DCD_N 69266#define GPI_UART2_PAD_DSR_N 70267#define GPI_UART2_PAD_RI_N 71268#define GPI_UART2_PAD_SIN 72269#define GPI_UART3_PAD_SIN 73270#define GPI_USB_OVER_CURRENT 74271272#define GPI_NONE 0xff273274#endif /* __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__ */275276277