root/include/dt-bindings/pinctrl/rzn1-pinctrl.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * Defines macros and constants for Renesas RZ/N1 pin controller pin
   4  * muxing functions.
   5  */
   6 #ifndef __DT_BINDINGS_RZN1_PINCTRL_H
   7 #define __DT_BINDINGS_RZN1_PINCTRL_H
   8 
   9 #define RZN1_PINMUX(_gpio, _func) \
  10         (((_func) << 8) | (_gpio))
  11 
  12 /*
  13  * Given the different levels of muxing on the SoC, it was decided to
  14  * 'linearize' them into one numerical space. So mux level 1, 2 and the MDIO
  15  * muxes are all represented by one single value.
  16  *
  17  * You can derive the hardware value pretty easily too, as
  18  * 0...9   are Level 1
  19  * 10...71 are Level 2. The Level 2 mux will be set to this
  20  *         value - RZN1_FUNC_L2_OFFSET, and the Level 1 mux will be
  21  *         set accordingly.
  22  * 72...103 are for the 2 MDIO muxes.
  23  */
  24 #define RZN1_FUNC_HIGHZ                         0
  25 #define RZN1_FUNC_0L                            1
  26 #define RZN1_FUNC_CLK_ETH_MII_RGMII_RMII        2
  27 #define RZN1_FUNC_CLK_ETH_NAND                  3
  28 #define RZN1_FUNC_QSPI                          4
  29 #define RZN1_FUNC_SDIO                          5
  30 #define RZN1_FUNC_LCD                           6
  31 #define RZN1_FUNC_LCD_E                         7
  32 #define RZN1_FUNC_MSEBIM                        8
  33 #define RZN1_FUNC_MSEBIS                        9
  34 #define RZN1_FUNC_L2_OFFSET                     10      /* I'm Special */
  35 
  36 #define RZN1_FUNC_HIGHZ1                        (RZN1_FUNC_L2_OFFSET + 0)
  37 #define RZN1_FUNC_ETHERCAT                      (RZN1_FUNC_L2_OFFSET + 1)
  38 #define RZN1_FUNC_SERCOS3                       (RZN1_FUNC_L2_OFFSET + 2)
  39 #define RZN1_FUNC_SDIO_E                        (RZN1_FUNC_L2_OFFSET + 3)
  40 #define RZN1_FUNC_ETH_MDIO                      (RZN1_FUNC_L2_OFFSET + 4)
  41 #define RZN1_FUNC_ETH_MDIO_E1                   (RZN1_FUNC_L2_OFFSET + 5)
  42 #define RZN1_FUNC_USB                           (RZN1_FUNC_L2_OFFSET + 6)
  43 #define RZN1_FUNC_MSEBIM_E                      (RZN1_FUNC_L2_OFFSET + 7)
  44 #define RZN1_FUNC_MSEBIS_E                      (RZN1_FUNC_L2_OFFSET + 8)
  45 #define RZN1_FUNC_RSV                           (RZN1_FUNC_L2_OFFSET + 9)
  46 #define RZN1_FUNC_RSV_E                         (RZN1_FUNC_L2_OFFSET + 10)
  47 #define RZN1_FUNC_RSV_E1                        (RZN1_FUNC_L2_OFFSET + 11)
  48 #define RZN1_FUNC_UART0_I                       (RZN1_FUNC_L2_OFFSET + 12)
  49 #define RZN1_FUNC_UART0_I_E                     (RZN1_FUNC_L2_OFFSET + 13)
  50 #define RZN1_FUNC_UART1_I                       (RZN1_FUNC_L2_OFFSET + 14)
  51 #define RZN1_FUNC_UART1_I_E                     (RZN1_FUNC_L2_OFFSET + 15)
  52 #define RZN1_FUNC_UART2_I                       (RZN1_FUNC_L2_OFFSET + 16)
  53 #define RZN1_FUNC_UART2_I_E                     (RZN1_FUNC_L2_OFFSET + 17)
  54 #define RZN1_FUNC_UART0                         (RZN1_FUNC_L2_OFFSET + 18)
  55 #define RZN1_FUNC_UART0_E                       (RZN1_FUNC_L2_OFFSET + 19)
  56 #define RZN1_FUNC_UART1                         (RZN1_FUNC_L2_OFFSET + 20)
  57 #define RZN1_FUNC_UART1_E                       (RZN1_FUNC_L2_OFFSET + 21)
  58 #define RZN1_FUNC_UART2                         (RZN1_FUNC_L2_OFFSET + 22)
  59 #define RZN1_FUNC_UART2_E                       (RZN1_FUNC_L2_OFFSET + 23)
  60 #define RZN1_FUNC_UART3                         (RZN1_FUNC_L2_OFFSET + 24)
  61 #define RZN1_FUNC_UART3_E                       (RZN1_FUNC_L2_OFFSET + 25)
  62 #define RZN1_FUNC_UART4                         (RZN1_FUNC_L2_OFFSET + 26)
  63 #define RZN1_FUNC_UART4_E                       (RZN1_FUNC_L2_OFFSET + 27)
  64 #define RZN1_FUNC_UART5                         (RZN1_FUNC_L2_OFFSET + 28)
  65 #define RZN1_FUNC_UART5_E                       (RZN1_FUNC_L2_OFFSET + 29)
  66 #define RZN1_FUNC_UART6                         (RZN1_FUNC_L2_OFFSET + 30)
  67 #define RZN1_FUNC_UART6_E                       (RZN1_FUNC_L2_OFFSET + 31)
  68 #define RZN1_FUNC_UART7                         (RZN1_FUNC_L2_OFFSET + 32)
  69 #define RZN1_FUNC_UART7_E                       (RZN1_FUNC_L2_OFFSET + 33)
  70 #define RZN1_FUNC_SPI0_M                        (RZN1_FUNC_L2_OFFSET + 34)
  71 #define RZN1_FUNC_SPI0_M_E                      (RZN1_FUNC_L2_OFFSET + 35)
  72 #define RZN1_FUNC_SPI1_M                        (RZN1_FUNC_L2_OFFSET + 36)
  73 #define RZN1_FUNC_SPI1_M_E                      (RZN1_FUNC_L2_OFFSET + 37)
  74 #define RZN1_FUNC_SPI2_M                        (RZN1_FUNC_L2_OFFSET + 38)
  75 #define RZN1_FUNC_SPI2_M_E                      (RZN1_FUNC_L2_OFFSET + 39)
  76 #define RZN1_FUNC_SPI3_M                        (RZN1_FUNC_L2_OFFSET + 40)
  77 #define RZN1_FUNC_SPI3_M_E                      (RZN1_FUNC_L2_OFFSET + 41)
  78 #define RZN1_FUNC_SPI4_S                        (RZN1_FUNC_L2_OFFSET + 42)
  79 #define RZN1_FUNC_SPI4_S_E                      (RZN1_FUNC_L2_OFFSET + 43)
  80 #define RZN1_FUNC_SPI5_S                        (RZN1_FUNC_L2_OFFSET + 44)
  81 #define RZN1_FUNC_SPI5_S_E                      (RZN1_FUNC_L2_OFFSET + 45)
  82 #define RZN1_FUNC_SGPIO0_M                      (RZN1_FUNC_L2_OFFSET + 46)
  83 #define RZN1_FUNC_SGPIO1_M                      (RZN1_FUNC_L2_OFFSET + 47)
  84 #define RZN1_FUNC_GPIO                          (RZN1_FUNC_L2_OFFSET + 48)
  85 #define RZN1_FUNC_CAN                           (RZN1_FUNC_L2_OFFSET + 49)
  86 #define RZN1_FUNC_I2C                           (RZN1_FUNC_L2_OFFSET + 50)
  87 #define RZN1_FUNC_SAFE                          (RZN1_FUNC_L2_OFFSET + 51)
  88 #define RZN1_FUNC_PTO_PWM                       (RZN1_FUNC_L2_OFFSET + 52)
  89 #define RZN1_FUNC_PTO_PWM1                      (RZN1_FUNC_L2_OFFSET + 53)
  90 #define RZN1_FUNC_PTO_PWM2                      (RZN1_FUNC_L2_OFFSET + 54)
  91 #define RZN1_FUNC_PTO_PWM3                      (RZN1_FUNC_L2_OFFSET + 55)
  92 #define RZN1_FUNC_PTO_PWM4                      (RZN1_FUNC_L2_OFFSET + 56)
  93 #define RZN1_FUNC_DELTA_SIGMA                   (RZN1_FUNC_L2_OFFSET + 57)
  94 #define RZN1_FUNC_SGPIO2_M                      (RZN1_FUNC_L2_OFFSET + 58)
  95 #define RZN1_FUNC_SGPIO3_M                      (RZN1_FUNC_L2_OFFSET + 59)
  96 #define RZN1_FUNC_SGPIO4_S                      (RZN1_FUNC_L2_OFFSET + 60)
  97 #define RZN1_FUNC_MAC_MTIP_SWITCH               (RZN1_FUNC_L2_OFFSET + 61)
  98 
  99 #define RZN1_FUNC_MDIO_OFFSET                   (RZN1_FUNC_L2_OFFSET + 62)
 100 
 101 /* These are MDIO0 peripherals for the RZN1_FUNC_ETH_MDIO function */
 102 #define RZN1_FUNC_MDIO0_HIGHZ                   (RZN1_FUNC_MDIO_OFFSET + 0)
 103 #define RZN1_FUNC_MDIO0_GMAC0                   (RZN1_FUNC_MDIO_OFFSET + 1)
 104 #define RZN1_FUNC_MDIO0_GMAC1                   (RZN1_FUNC_MDIO_OFFSET + 2)
 105 #define RZN1_FUNC_MDIO0_ECAT                    (RZN1_FUNC_MDIO_OFFSET + 3)
 106 #define RZN1_FUNC_MDIO0_S3_MDIO0                (RZN1_FUNC_MDIO_OFFSET + 4)
 107 #define RZN1_FUNC_MDIO0_S3_MDIO1                (RZN1_FUNC_MDIO_OFFSET + 5)
 108 #define RZN1_FUNC_MDIO0_HWRTOS                  (RZN1_FUNC_MDIO_OFFSET + 6)
 109 #define RZN1_FUNC_MDIO0_SWITCH                  (RZN1_FUNC_MDIO_OFFSET + 7)
 110 /* These are MDIO0 peripherals for the RZN1_FUNC_ETH_MDIO_E1 function */
 111 #define RZN1_FUNC_MDIO0_E1_HIGHZ                (RZN1_FUNC_MDIO_OFFSET + 8)
 112 #define RZN1_FUNC_MDIO0_E1_GMAC0                (RZN1_FUNC_MDIO_OFFSET + 9)
 113 #define RZN1_FUNC_MDIO0_E1_GMAC1                (RZN1_FUNC_MDIO_OFFSET + 10)
 114 #define RZN1_FUNC_MDIO0_E1_ECAT                 (RZN1_FUNC_MDIO_OFFSET + 11)
 115 #define RZN1_FUNC_MDIO0_E1_S3_MDIO0             (RZN1_FUNC_MDIO_OFFSET + 12)
 116 #define RZN1_FUNC_MDIO0_E1_S3_MDIO1             (RZN1_FUNC_MDIO_OFFSET + 13)
 117 #define RZN1_FUNC_MDIO0_E1_HWRTOS               (RZN1_FUNC_MDIO_OFFSET + 14)
 118 #define RZN1_FUNC_MDIO0_E1_SWITCH               (RZN1_FUNC_MDIO_OFFSET + 15)
 119 
 120 /* These are MDIO1 peripherals for the RZN1_FUNC_ETH_MDIO function */
 121 #define RZN1_FUNC_MDIO1_HIGHZ                   (RZN1_FUNC_MDIO_OFFSET + 16)
 122 #define RZN1_FUNC_MDIO1_GMAC0                   (RZN1_FUNC_MDIO_OFFSET + 17)
 123 #define RZN1_FUNC_MDIO1_GMAC1                   (RZN1_FUNC_MDIO_OFFSET + 18)
 124 #define RZN1_FUNC_MDIO1_ECAT                    (RZN1_FUNC_MDIO_OFFSET + 19)
 125 #define RZN1_FUNC_MDIO1_S3_MDIO0                (RZN1_FUNC_MDIO_OFFSET + 20)
 126 #define RZN1_FUNC_MDIO1_S3_MDIO1                (RZN1_FUNC_MDIO_OFFSET + 21)
 127 #define RZN1_FUNC_MDIO1_HWRTOS                  (RZN1_FUNC_MDIO_OFFSET + 22)
 128 #define RZN1_FUNC_MDIO1_SWITCH                  (RZN1_FUNC_MDIO_OFFSET + 23)
 129 /* These are MDIO1 peripherals for the RZN1_FUNC_ETH_MDIO_E1 function */
 130 #define RZN1_FUNC_MDIO1_E1_HIGHZ                (RZN1_FUNC_MDIO_OFFSET + 24)
 131 #define RZN1_FUNC_MDIO1_E1_GMAC0                (RZN1_FUNC_MDIO_OFFSET + 25)
 132 #define RZN1_FUNC_MDIO1_E1_GMAC1                (RZN1_FUNC_MDIO_OFFSET + 26)
 133 #define RZN1_FUNC_MDIO1_E1_ECAT                 (RZN1_FUNC_MDIO_OFFSET + 27)
 134 #define RZN1_FUNC_MDIO1_E1_S3_MDIO0             (RZN1_FUNC_MDIO_OFFSET + 28)
 135 #define RZN1_FUNC_MDIO1_E1_S3_MDIO1             (RZN1_FUNC_MDIO_OFFSET + 29)
 136 #define RZN1_FUNC_MDIO1_E1_HWRTOS               (RZN1_FUNC_MDIO_OFFSET + 30)
 137 #define RZN1_FUNC_MDIO1_E1_SWITCH               (RZN1_FUNC_MDIO_OFFSET + 31)
 138 
 139 #define RZN1_FUNC_MAX                           (RZN1_FUNC_MDIO_OFFSET + 32)
 140 
 141 #endif /* __DT_BINDINGS_RZN1_PINCTRL_H */

/* [<][>][^][v][top][bottom][index][help] */