~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/hisilicon/hi6220-hikey.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/hisilicon/hi6220-hikey.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/hisilicon/hi6220-hikey.dts (Version linux-5.5.19)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 /*                                                  2 /*
  3  * dts file for Hisilicon HiKey Development Bo      3  * dts file for Hisilicon HiKey Development Board
  4  *                                                  4  *
  5  * Copyright (C) 2015, HiSilicon Ltd.          !!   5  * Copyright (C) 2015, Hisilicon Ltd.
  6  *                                                  6  *
  7  */                                                 7  */
  8                                                     8 
  9 /dts-v1/;                                           9 /dts-v1/;
 10 #include "hi6220.dtsi"                             10 #include "hi6220.dtsi"
 11 #include "hikey-pinctrl.dtsi"                      11 #include "hikey-pinctrl.dtsi"
 12 #include <dt-bindings/gpio/gpio.h>                 12 #include <dt-bindings/gpio/gpio.h>
 13                                                    13 
 14 / {                                                14 / {
 15         model = "HiKey Development Board";         15         model = "HiKey Development Board";
 16         compatible = "hisilicon,hi6220-hikey",     16         compatible = "hisilicon,hi6220-hikey", "hisilicon,hi6220";
 17                                                    17 
 18         aliases {                                  18         aliases {
 19                 serial0 = &uart0; /* On board      19                 serial0 = &uart0; /* On board UART0 */
 20                 serial1 = &uart1; /* BT UART *     20                 serial1 = &uart1; /* BT UART */
 21                 serial2 = &uart2; /* LS Expans     21                 serial2 = &uart2; /* LS Expansion UART0 */
 22                 serial3 = &uart3; /* LS Expans     22                 serial3 = &uart3; /* LS Expansion UART1 */
 23         };                                         23         };
 24                                                    24 
 25         chosen {                                   25         chosen {
 26                 stdout-path = "serial3:115200n     26                 stdout-path = "serial3:115200n8";
 27         };                                         27         };
 28                                                    28 
 29         /*                                         29         /*
 30          * Reserve below regions from memory n     30          * Reserve below regions from memory node:
 31          *                                         31          *
 32          *  0x05e0,0000 - 0x05ef,ffff: MCU fir     32          *  0x05e0,0000 - 0x05ef,ffff: MCU firmware runtime using
 33          *  0x05f0,1000 - 0x05f0,1fff: Reboot      33          *  0x05f0,1000 - 0x05f0,1fff: Reboot reason
 34          *  0x06df,f000 - 0x06df,ffff: Mailbox     34          *  0x06df,f000 - 0x06df,ffff: Mailbox message data
 35          *  0x0740,f000 - 0x0740,ffff: MCU fir     35          *  0x0740,f000 - 0x0740,ffff: MCU firmware section
 36          *  0x21f0,0000 - 0x21ff,ffff: pstore/     36          *  0x21f0,0000 - 0x21ff,ffff: pstore/ramoops buffer
 37          *  0x3e00,0000 - 0x3fff,ffff: OP-TEE      37          *  0x3e00,0000 - 0x3fff,ffff: OP-TEE
 38          */                                        38          */
 39         memory@0 {                                 39         memory@0 {
 40                 device_type = "memory";            40                 device_type = "memory";
 41                 reg = <0x00000000 0x00000000 0     41                 reg = <0x00000000 0x00000000 0x00000000 0x05e00000>,
 42                       <0x00000000 0x05f00000 0     42                       <0x00000000 0x05f00000 0x00000000 0x00001000>,
 43                       <0x00000000 0x05f02000 0     43                       <0x00000000 0x05f02000 0x00000000 0x00efd000>,
 44                       <0x00000000 0x06e00000 0     44                       <0x00000000 0x06e00000 0x00000000 0x0060f000>,
 45                       <0x00000000 0x07410000 0     45                       <0x00000000 0x07410000 0x00000000 0x1aaf0000>,
 46                       <0x00000000 0x22000000 0     46                       <0x00000000 0x22000000 0x00000000 0x1c000000>;
 47         };                                         47         };
 48                                                    48 
 49         reserved-memory {                          49         reserved-memory {
 50                 #address-cells = <2>;              50                 #address-cells = <2>;
 51                 #size-cells = <2>;                 51                 #size-cells = <2>;
 52                 ranges;                            52                 ranges;
 53                                                    53 
 54                 ramoops@21f00000 {                 54                 ramoops@21f00000 {
 55                         compatible = "ramoops"     55                         compatible = "ramoops";
 56                         reg = <0x0 0x21f00000      56                         reg = <0x0 0x21f00000 0x0 0x00100000>;
 57                         record-size = <0x00020 !!  57                         record-size     = <0x00020000>;
 58                         console-size = <0x0002 !!  58                         console-size    = <0x00020000>;
 59                         ftrace-size = <0x00020 !!  59                         ftrace-size     = <0x00020000>;
 60                 };                                 60                 };
 61                                                    61 
 62                 /* global autoconfigured regio     62                 /* global autoconfigured region for contiguous allocations */
 63                 linux,cma {                        63                 linux,cma {
 64                         compatible = "shared-d     64                         compatible = "shared-dma-pool";
 65                         reusable;                  65                         reusable;
 66                         size = <0x00000000 0x0     66                         size = <0x00000000 0x08000000>;
 67                         linux,cma-default;         67                         linux,cma-default;
 68                 };                                 68                 };
 69         };                                         69         };
 70                                                    70 
 71         reboot-mode-syscon@5f01000 {               71         reboot-mode-syscon@5f01000 {
 72                 compatible = "syscon", "simple     72                 compatible = "syscon", "simple-mfd";
 73                 reg = <0x0 0x05f01000 0x0 0x00     73                 reg = <0x0 0x05f01000 0x0 0x00001000>;
 74                                                    74 
 75                 reboot-mode {                      75                 reboot-mode {
 76                         compatible = "syscon-r     76                         compatible = "syscon-reboot-mode";
 77                         offset = <0x0>;            77                         offset = <0x0>;
 78                                                    78 
 79                         mode-normal = <0x77665 !!  79                         mode-normal     = <0x77665501>;
 80                         mode-bootloader = <0x7 !!  80                         mode-bootloader = <0x77665500>;
 81                         mode-recovery = <0x776 !!  81                         mode-recovery   = <0x77665502>;
 82                 };                                 82                 };
 83         };                                         83         };
 84                                                    84 
 85         reg_sys_5v: regulator-0 {              !!  85         reg_sys_5v: regulator@0 {
 86                 compatible = "regulator-fixed"     86                 compatible = "regulator-fixed";
 87                 regulator-name = "SYS_5V";         87                 regulator-name = "SYS_5V";
 88                 regulator-min-microvolt = <500     88                 regulator-min-microvolt = <5000000>;
 89                 regulator-max-microvolt = <500     89                 regulator-max-microvolt = <5000000>;
 90                 regulator-boot-on;                 90                 regulator-boot-on;
 91                 regulator-always-on;               91                 regulator-always-on;
 92         };                                         92         };
 93                                                    93 
 94         reg_vdd_3v3: regulator-1 {             !!  94         reg_vdd_3v3: regulator@1 {
 95                 compatible = "regulator-fixed"     95                 compatible = "regulator-fixed";
 96                 regulator-name = "VDD_3V3";        96                 regulator-name = "VDD_3V3";
 97                 regulator-min-microvolt = <330     97                 regulator-min-microvolt = <3300000>;
 98                 regulator-max-microvolt = <330     98                 regulator-max-microvolt = <3300000>;
 99                 regulator-boot-on;                 99                 regulator-boot-on;
100                 regulator-always-on;              100                 regulator-always-on;
101                 vin-supply = <&reg_sys_5v>;       101                 vin-supply = <&reg_sys_5v>;
102         };                                        102         };
103                                                   103 
104         reg_5v_hub: regulator-2 {              !! 104         reg_5v_hub: regulator@2 {
105                 compatible = "regulator-fixed"    105                 compatible = "regulator-fixed";
106                 regulator-name = "5V_HUB";        106                 regulator-name = "5V_HUB";
107                 regulator-min-microvolt = <500    107                 regulator-min-microvolt = <5000000>;
108                 regulator-max-microvolt = <500    108                 regulator-max-microvolt = <5000000>;
109                 regulator-boot-on;                109                 regulator-boot-on;
110                 gpio = <&gpio0 7 0>;              110                 gpio = <&gpio0 7 0>;
111                 regulator-always-on;              111                 regulator-always-on;
112                 vin-supply = <&reg_sys_5v>;       112                 vin-supply = <&reg_sys_5v>;
113         };                                        113         };
114                                                   114 
115         wl1835_pwrseq: wl1835-pwrseq {            115         wl1835_pwrseq: wl1835-pwrseq {
116                 compatible = "mmc-pwrseq-simpl    116                 compatible = "mmc-pwrseq-simple";
117                 /* WLAN_EN GPIO */                117                 /* WLAN_EN GPIO */
118                 reset-gpios = <&gpio0 5 GPIO_A    118                 reset-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
119                 clocks = <&pmic>;                 119                 clocks = <&pmic>;
120                 clock-names = "ext_clock";        120                 clock-names = "ext_clock";
121                 post-power-on-delay-ms = <10>;    121                 post-power-on-delay-ms = <10>;
122                 power-off-delay-us = <10>;        122                 power-off-delay-us = <10>;
123         };                                        123         };
124                                                   124 
                                                   >> 125         soc {
                                                   >> 126                 spi0: spi@f7106000 {
                                                   >> 127                         status = "ok";
                                                   >> 128                 };
                                                   >> 129 
                                                   >> 130                 i2c0: i2c@f7100000 {
                                                   >> 131                         status = "ok";
                                                   >> 132                 };
                                                   >> 133 
                                                   >> 134                 i2c1: i2c@f7101000 {
                                                   >> 135                         status = "ok";
                                                   >> 136                 };
                                                   >> 137 
                                                   >> 138                 uart1: uart@f7111000 {
                                                   >> 139                         assigned-clocks = <&sys_ctrl HI6220_UART1_SRC>;
                                                   >> 140                         assigned-clock-rates = <150000000>;
                                                   >> 141                         status = "ok";
                                                   >> 142 
                                                   >> 143                         bluetooth {
                                                   >> 144                                 compatible = "ti,wl1835-st";
                                                   >> 145                                 enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
                                                   >> 146                                 clocks = <&pmic>;
                                                   >> 147                                 clock-names = "ext_clock";
                                                   >> 148                         };
                                                   >> 149                 };
                                                   >> 150 
                                                   >> 151                 uart2: uart@f7112000 {
                                                   >> 152                         status = "ok";
                                                   >> 153                 };
                                                   >> 154 
                                                   >> 155                 uart3: uart@f7113000 {
                                                   >> 156                         status = "ok";
                                                   >> 157                 };
                                                   >> 158 
                                                   >> 159                 /*
                                                   >> 160                  * Legend: proper name = the GPIO line is used as GPIO
                                                   >> 161                  *         NC = not connected (not routed from the SoC)
                                                   >> 162                  *         "[PER]" = pin is muxed for peripheral (not GPIO)
                                                   >> 163                  *         "" = no idea, schematic doesn't say, could be
                                                   >> 164                  *              unrouted (not connected to any external pin)
                                                   >> 165                  *         LSEC = Low Speed External Connector
                                                   >> 166                  *         HSEC = High Speed External Connector
                                                   >> 167                  *
                                                   >> 168                  * Pin assignments taken from LeMaker and CircuitCo Schematics
                                                   >> 169                  * Rev A1.
                                                   >> 170                  *
                                                   >> 171                  * For the lines routed to the external connectors the
                                                   >> 172                  * lines are named after the 96Boards CE Specification 1.0,
                                                   >> 173                  * Appendix "Expansion Connector Signal Description".
                                                   >> 174                  *
                                                   >> 175                  * When the 96Board naming of a line and the schematic name of
                                                   >> 176                  * the same line are in conflict, the 96Board specification
                                                   >> 177                  * takes precedence, which means that the external UART on the
                                                   >> 178                  * LSEC is named UART0 while the schematic and SoC names this
                                                   >> 179                  * UART2. This is only for the informational lines i.e. "[FOO]",
                                                   >> 180                  * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
                                                   >> 181                  * ones actually used for GPIO.
                                                   >> 182                  */
                                                   >> 183                 gpio0: gpio@f8011000 {
                                                   >> 184                         gpio-line-names = "PWR_HOLD", "DSI_SEL",
                                                   >> 185                         "USB_HUB_RESET_N", "USB_SEL", "HDMI_PD", "WL_REG_ON",
                                                   >> 186                         "PWRON_DET", "5V_HUB_EN";
                                                   >> 187                 };
                                                   >> 188 
                                                   >> 189                 gpio1: gpio@f8012000 {
                                                   >> 190                         gpio-line-names = "SD_DET", "HDMI_INT", "PMU_IRQ_N",
                                                   >> 191                         "WL_HOST_WAKE", "NC", "NC", "NC", "BT_REG_ON";
                                                   >> 192                 };
                                                   >> 193 
                                                   >> 194                 gpio2: gpio@f8013000 {
                                                   >> 195                         gpio-line-names =
                                                   >> 196                                 "GPIO-A", /* LSEC Pin 23: GPIO2_0 */
                                                   >> 197                                 "GPIO-B", /* LSEC Pin 24: GPIO2_1 */
                                                   >> 198                                 "GPIO-C", /* LSEC Pin 25: GPIO2_2 */
                                                   >> 199                                 "GPIO-D", /* LSEC Pin 26: GPIO2_3 */
                                                   >> 200                                 "GPIO-E", /* LSEC Pin 27: GPIO2_4 */
                                                   >> 201                                 "USB_ID_DET", "USB_VBUS_DET",
                                                   >> 202                                 "GPIO-H"; /* LSEC Pin 30: GPIO2_7 */
                                                   >> 203                 };
                                                   >> 204 
                                                   >> 205                 gpio3: gpio@f8014000 {
                                                   >> 206                         gpio-line-names = "GPIO3_0", "NC", "NC", "", "NC", "",
                                                   >> 207                         "WLAN_ACTIVE", "NC", "NC";
                                                   >> 208                 };
                                                   >> 209 
                                                   >> 210                 gpio4: gpio@f7020000 {
                                                   >> 211                         gpio-line-names = "USER_LED1", "USER_LED2", "USER_LED3",
                                                   >> 212                         "USER_LED4", "SD_SEL", "NC", "NC", "BT_ACTIVE";
                                                   >> 213                 };
                                                   >> 214 
                                                   >> 215                 gpio5: gpio@f7021000 {
                                                   >> 216                         gpio-line-names = "NC", "NC",
                                                   >> 217                         "[UART1_RxD]", /* LSEC Pin 11: UART3_RX */
                                                   >> 218                         "[UART1_TxD]", /* LSEC Pin 13: UART3_TX */
                                                   >> 219                         "[AUX_SSI1]", "NC",
                                                   >> 220                         "[PCM_CLK]", /* LSEC Pin 18: MODEM_PCM_XCLK */
                                                   >> 221                         "[PCM_FS]"; /* LSEC Pin 16: MODEM_PCM_XFS */
                                                   >> 222                 };
                                                   >> 223 
                                                   >> 224                 gpio6: gpio@f7022000 {
                                                   >> 225                         gpio-line-names =
                                                   >> 226                         "[SPI0_DIN]", /* Pin 10: SPI0_DI */
                                                   >> 227                         "[SPI0_DOUT]", /* Pin 14: SPI0_DO */
                                                   >> 228                         "[SPI0_CS]", /* Pin 12: SPI0_CS_N */
                                                   >> 229                         "[SPI0_SCLK]", /* Pin 8: SPI0_SCLK */
                                                   >> 230                         "NC", "NC", "NC",
                                                   >> 231                         "GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 */
                                                   >> 232                 };
                                                   >> 233 
                                                   >> 234                 gpio7: gpio@f7023000 {
                                                   >> 235                         gpio-line-names = "NC", "NC", "NC", "NC",
                                                   >> 236                         "[PCM_DI]", /* Pin 22: MODEM_PCM_DI */
                                                   >> 237                         "[PCM_DO]", /* Pin 20: MODEM_PCM_DO */
                                                   >> 238                         "NC", "NC";
                                                   >> 239                 };
                                                   >> 240 
                                                   >> 241                 gpio8: gpio@f7024000 {
                                                   >> 242                         gpio-line-names = "NC", "[CEC_CLK_19_2MHZ]", "NC",
                                                   >> 243                         "", "", "", "", "", "";
                                                   >> 244                 };
                                                   >> 245 
                                                   >> 246                 gpio9: gpio@f7025000 {
                                                   >> 247                         gpio-line-names = "",
                                                   >> 248                         "GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GPIO9_1 */
                                                   >> 249                         "GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GPIO9_2 */
                                                   >> 250                         "NC", "NC", "NC", "NC", "[ISP_CCLK0]";
                                                   >> 251                 };
                                                   >> 252 
                                                   >> 253                 gpio10: gpio@f7026000 {
                                                   >> 254                         gpio-line-names = "BOOT_SEL",
                                                   >> 255                         "[ISP_CCLK1]",
                                                   >> 256                         "GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GPIO10_2 */
                                                   >> 257                         "GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GPIO10_3 */
                                                   >> 258                         "NC", "NC",
                                                   >> 259                         "[I2C2_SDA]", /* HSEC Pin 34: ISP0_SDA */
                                                   >> 260                         "[I2C2_SCL]"; /* HSEC Pin 32: ISP0_SCL */
                                                   >> 261                 };
                                                   >> 262 
                                                   >> 263                 gpio11: gpio@f7027000 {
                                                   >> 264                         gpio-line-names =
                                                   >> 265                         "[I2C3_SDA]", /* HSEC Pin 38: ISP1_SDA */
                                                   >> 266                         "[I2C3_SCL]", /* HSEC Pin 36: ISP1_SCL */
                                                   >> 267                         "", "NC", "NC", "NC", "", "";
                                                   >> 268                 };
                                                   >> 269 
                                                   >> 270                 gpio12: gpio@f7028000 {
                                                   >> 271                         gpio-line-names = "[BT_PCM_XFS]", "[BT_PCM_DI]",
                                                   >> 272                         "[BT_PCM_DO]",
                                                   >> 273                         "NC", "NC", "NC", "NC",
                                                   >> 274                         "GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO12_7 */
                                                   >> 275                 };
                                                   >> 276 
                                                   >> 277                 gpio13: gpio@f7029000 {
                                                   >> 278                         gpio-line-names = "[UART0_RX]", "[UART0_TX]",
                                                   >> 279                         "[BT_UART1_CTS]", "[BT_UART1_RTS]",
                                                   >> 280                         "[BT_UART1_RX]", "[BT_UART1_TX]",
                                                   >> 281                         "[UART0_CTS]", /* LSEC Pin 3: UART2_CTS_N */
                                                   >> 282                         "[UART0_RTS]"; /* LSEC Pin 9: UART2_RTS_N */
                                                   >> 283                 };
                                                   >> 284 
                                                   >> 285                 gpio14: gpio@f702a000 {
                                                   >> 286                         gpio-line-names =
                                                   >> 287                         "[UART0_RxD]", /* LSEC Pin 7: UART2_RX */
                                                   >> 288                         "[UART0_TxD]", /* LSEC Pin 5: UART2_TX */
                                                   >> 289                         "[I2C0_SCL]", /* LSEC Pin 15: I2C0_SCL */
                                                   >> 290                         "[I2C0_SDA]", /* LSEC Pin 17: I2C0_SDA */
                                                   >> 291                         "[I2C1_SCL]", /* LSEC Pin 19: I2C1_SCL */
                                                   >> 292                         "[I2C1_SDA]", /* LSEC Pin 21: I2C1_SDA */
                                                   >> 293                         "[I2C2_SCL]", "[I2C2_SDA]";
                                                   >> 294                 };
                                                   >> 295 
                                                   >> 296                 gpio15: gpio@f702b000 {
                                                   >> 297                         gpio-line-names = "", "", "", "", "", "", "NC", "";
                                                   >> 298                 };
                                                   >> 299 
                                                   >> 300                 /* GPIO blocks 16 thru 19 do not appear to be routed to pins */
                                                   >> 301 
                                                   >> 302                 dwmmc_0: dwmmc0@f723d000 {
                                                   >> 303                         cap-mmc-highspeed;
                                                   >> 304                         non-removable;
                                                   >> 305                         bus-width = <0x8>;
                                                   >> 306                         vmmc-supply = <&ldo19>;
                                                   >> 307                 };
                                                   >> 308 
                                                   >> 309                 dwmmc_1: dwmmc1@f723e000 {
                                                   >> 310                         card-detect-delay = <200>;
                                                   >> 311                         cap-sd-highspeed;
                                                   >> 312                         sd-uhs-sdr12;
                                                   >> 313                         sd-uhs-sdr25;
                                                   >> 314                         sd-uhs-sdr50;
                                                   >> 315                         vqmmc-supply = <&ldo7>;
                                                   >> 316                         vmmc-supply = <&ldo10>;
                                                   >> 317                         bus-width = <0x4>;
                                                   >> 318                         disable-wp;
                                                   >> 319                         cd-gpios = <&gpio1 0 1>;
                                                   >> 320                 };
                                                   >> 321 
                                                   >> 322                 dwmmc_2: dwmmc2@f723f000 {
                                                   >> 323                         bus-width = <0x4>;
                                                   >> 324                         non-removable;
                                                   >> 325                         cap-power-off-card;
                                                   >> 326                         vmmc-supply = <&reg_vdd_3v3>;
                                                   >> 327                         mmc-pwrseq = <&wl1835_pwrseq>;
                                                   >> 328 
                                                   >> 329                         #address-cells = <0x1>;
                                                   >> 330                         #size-cells = <0x0>;
                                                   >> 331                         wlcore: wlcore@2 {
                                                   >> 332                                 compatible = "ti,wl1835";
                                                   >> 333                                 reg = <2>;      /* sdio func num */
                                                   >> 334                                 /* WL_IRQ, WL_HOST_WAKE_GPIO1_3 */
                                                   >> 335                                 interrupt-parent = <&gpio1>;
                                                   >> 336                                 interrupts = <3 IRQ_TYPE_EDGE_RISING>;
                                                   >> 337                         };
                                                   >> 338                 };
                                                   >> 339         };
                                                   >> 340 
125         leds {                                    341         leds {
126                 compatible = "gpio-leds";         342                 compatible = "gpio-leds";
127                                                   343 
128                 led-user-1 {                   !! 344                 user_led1 {
129                         label = "green:user1";    345                         label = "green:user1";
130                         gpios = <&gpio4 0 0>;     346                         gpios = <&gpio4 0 0>; /* <&gpio_user_led_1>; */
131                         linux,default-trigger     347                         linux,default-trigger = "heartbeat";
132                 };                                348                 };
133                                                   349 
134                 led-user-2 {                   !! 350                 user_led2 {
135                         label = "green:user2";    351                         label = "green:user2";
136                         gpios = <&gpio4 1 0>;     352                         gpios = <&gpio4 1 0>; /* <&gpio_user_led_2>; */
137                         linux,default-trigger     353                         linux,default-trigger = "mmc0";
138                 };                                354                 };
139                                                   355 
140                 led-user-3 {                   !! 356                 user_led3 {
141                         label = "green:user3";    357                         label = "green:user3";
142                         gpios = <&gpio4 2 0>;     358                         gpios = <&gpio4 2 0>; /* <&gpio_user_led_3>; */
143                         linux,default-trigger     359                         linux,default-trigger = "mmc1";
144                 };                                360                 };
145                                                   361 
146                 led-user-4 {                   !! 362                 user_led4 {
147                         label = "green:user4";    363                         label = "green:user4";
148                         gpios = <&gpio4 3 0>;     364                         gpios = <&gpio4 3 0>; /* <&gpio_user_led_4>; */
149                         panic-indicator;          365                         panic-indicator;
150                         linux,default-trigger     366                         linux,default-trigger = "none";
151                 };                                367                 };
152                                                   368 
153                 led-wlan {                     !! 369                 wlan_active_led {
154                         label = "yellow:wlan";    370                         label = "yellow:wlan";
155                         gpios = <&gpio3 5 0>;     371                         gpios = <&gpio3 5 0>; /* <&gpio_wlan_active_led>; */
156                         linux,default-trigger     372                         linux,default-trigger = "phy0tx";
157                         default-state = "off";    373                         default-state = "off";
158                 };                                374                 };
159                                                   375 
160                 led-bt {                       !! 376                 bt_active_led {
161                         label = "blue:bt";        377                         label = "blue:bt";
162                         gpios = <&gpio4 7 0>;     378                         gpios = <&gpio4 7 0>; /* <&gpio_bt_active_led>; */
163                         linux,default-trigger     379                         linux,default-trigger = "hci0-power";
164                         default-state = "off";    380                         default-state = "off";
165                 };                                381                 };
166         };                                        382         };
167                                                   383 
168         pmic: pmic@f8000000 {                     384         pmic: pmic@f8000000 {
169                 compatible = "hisilicon,hi655x    385                 compatible = "hisilicon,hi655x-pmic";
170                 reg = <0x0 0xf8000000 0x0 0x10    386                 reg = <0x0 0xf8000000 0x0 0x1000>;
171                 #clock-cells = <0>;               387                 #clock-cells = <0>;
172                 interrupt-controller;             388                 interrupt-controller;
173                 #interrupt-cells = <2>;           389                 #interrupt-cells = <2>;
174                 pmic-gpios = <&gpio1 2 GPIO_AC    390                 pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
175                                                   391 
176                 regulators {                      392                 regulators {
177                         ldo2: LDO2 {              393                         ldo2: LDO2 {
178                                 regulator-name    394                                 regulator-name = "LDO2_2V8";
179                                 regulator-min-    395                                 regulator-min-microvolt = <2500000>;
180                                 regulator-max-    396                                 regulator-max-microvolt = <3200000>;
181                                 regulator-enab    397                                 regulator-enable-ramp-delay = <120>;
182                         };                        398                         };
183                                                   399 
184                         ldo7: LDO7 {              400                         ldo7: LDO7 {
185                                 regulator-name    401                                 regulator-name = "LDO7_SDIO";
186                                 regulator-min-    402                                 regulator-min-microvolt = <1800000>;
187                                 regulator-max-    403                                 regulator-max-microvolt = <3300000>;
188                                 regulator-enab    404                                 regulator-enable-ramp-delay = <120>;
189                         };                        405                         };
190                                                   406 
191                         ldo10: LDO10 {            407                         ldo10: LDO10 {
192                                 regulator-name    408                                 regulator-name = "LDO10_2V85";
193                                 regulator-min-    409                                 regulator-min-microvolt = <1800000>;
194                                 regulator-max-    410                                 regulator-max-microvolt = <3000000>;
195                                 regulator-enab    411                                 regulator-enable-ramp-delay = <360>;
196                         };                        412                         };
197                                                   413 
198                         ldo13: LDO13 {            414                         ldo13: LDO13 {
199                                 regulator-name    415                                 regulator-name = "LDO13_1V8";
200                                 regulator-min-    416                                 regulator-min-microvolt = <1600000>;
201                                 regulator-max-    417                                 regulator-max-microvolt = <1950000>;
202                                 regulator-enab    418                                 regulator-enable-ramp-delay = <120>;
203                         };                        419                         };
204                                                   420 
205                         ldo14: LDO14 {            421                         ldo14: LDO14 {
206                                 regulator-name    422                                 regulator-name = "LDO14_2V8";
207                                 regulator-min-    423                                 regulator-min-microvolt = <2500000>;
208                                 regulator-max-    424                                 regulator-max-microvolt = <3200000>;
209                                 regulator-enab    425                                 regulator-enable-ramp-delay = <120>;
210                         };                        426                         };
211                                                   427 
212                         ldo15: LDO15 {            428                         ldo15: LDO15 {
213                                 regulator-name    429                                 regulator-name = "LDO15_1V8";
214                                 regulator-min-    430                                 regulator-min-microvolt = <1600000>;
215                                 regulator-max-    431                                 regulator-max-microvolt = <1950000>;
216                                 regulator-boot    432                                 regulator-boot-on;
217                                 regulator-alwa    433                                 regulator-always-on;
218                                 regulator-enab    434                                 regulator-enable-ramp-delay = <120>;
219                         };                        435                         };
220                                                   436 
221                         ldo17: LDO17 {            437                         ldo17: LDO17 {
222                                 regulator-name    438                                 regulator-name = "LDO17_2V5";
223                                 regulator-min-    439                                 regulator-min-microvolt = <2500000>;
224                                 regulator-max-    440                                 regulator-max-microvolt = <3200000>;
225                                 regulator-enab    441                                 regulator-enable-ramp-delay = <120>;
226                         };                        442                         };
227                                                   443 
228                         ldo19: LDO19 {            444                         ldo19: LDO19 {
229                                 regulator-name    445                                 regulator-name = "LDO19_3V0";
230                                 regulator-min-    446                                 regulator-min-microvolt = <1800000>;
231                                 regulator-max-    447                                 regulator-max-microvolt = <3000000>;
232                                 regulator-enab    448                                 regulator-enable-ramp-delay = <360>;
233                         };                        449                         };
234                                                   450 
235                         ldo21: LDO21 {            451                         ldo21: LDO21 {
236                                 regulator-name    452                                 regulator-name = "LDO21_1V8";
237                                 regulator-min-    453                                 regulator-min-microvolt = <1650000>;
238                                 regulator-max-    454                                 regulator-max-microvolt = <2000000>;
239                                 regulator-alwa    455                                 regulator-always-on;
240                                 regulator-enab    456                                 regulator-enable-ramp-delay = <120>;
241                         };                        457                         };
242                                                   458 
243                         ldo22: LDO22 {            459                         ldo22: LDO22 {
244                                 regulator-name    460                                 regulator-name = "LDO22_1V2";
245                                 regulator-min-    461                                 regulator-min-microvolt = <900000>;
246                                 regulator-max-    462                                 regulator-max-microvolt = <1200000>;
247                                 regulator-boot    463                                 regulator-boot-on;
248                                 regulator-alwa    464                                 regulator-always-on;
249                                 regulator-enab    465                                 regulator-enable-ramp-delay = <120>;
250                         };                        466                         };
251                 };                                467                 };
252         };                                        468         };
253                                                   469 
254         firmware {                                470         firmware {
255                 optee {                           471                 optee {
256                         compatible = "linaro,o    472                         compatible = "linaro,optee-tz";
257                         method = "smc";           473                         method = "smc";
258                 };                                474                 };
259         };                                        475         };
260                                                   476 
261         sound_card {                              477         sound_card {
262                 compatible = "audio-graph-card    478                 compatible = "audio-graph-card";
263                 dais = <&i2s0_port0>;             479                 dais = <&i2s0_port0>;
264         };                                        480         };
265 };                                                481 };
266                                                   482 
267 &uart1 {                                       << 
268         assigned-clocks = <&sys_ctrl HI6220_UA << 
269         assigned-clock-rates = <150000000>;    << 
270         status = "okay";                       << 
271                                                << 
272         bluetooth {                            << 
273                 compatible = "ti,wl1835-st";   << 
274                 enable-gpios = <&gpio1 7 GPIO_ << 
275                 clocks = <&pmic>;              << 
276                 clock-names = "ext_clock";     << 
277         };                                     << 
278 };                                             << 
279                                                << 
280 &uart2 {                                          483 &uart2 {
281         status = "okay";                       << 
282         label = "LS-UART0";                       484         label = "LS-UART0";
283 };                                                485 };
284                                                << 
285 &uart3 {                                          486 &uart3 {
286         status = "okay";                       << 
287         label = "LS-UART1";                       487         label = "LS-UART1";
288 };                                                488 };
289                                                   489 
290 &ade {                                            490 &ade {
291         status = "okay";                       !! 491         status = "ok";
292 };                                                492 };
293                                                   493 
294 &dsi {                                            494 &dsi {
295         status = "okay";                       !! 495         status = "ok";
296                                                   496 
297         ports {                                   497         ports {
298                 /* 1 for output port */           498                 /* 1 for output port */
299                 port@1 {                          499                 port@1 {
300                         reg = <1>;                500                         reg = <1>;
301                                                   501 
302                         dsi_out0: endpoint@0 {    502                         dsi_out0: endpoint@0 {
303                                 remote-endpoin    503                                 remote-endpoint = <&adv7533_in>;
304                         };                        504                         };
305                 };                                505                 };
306         };                                        506         };
307 };                                                507 };
308                                                   508 
309 &dwmmc_0 {                                     << 
310         cap-mmc-highspeed;                     << 
311         non-removable;                         << 
312         bus-width = <0x8>;                     << 
313         vmmc-supply = <&ldo19>;                << 
314 };                                             << 
315                                                << 
316 &dwmmc_1 {                                     << 
317         card-detect-delay = <200>;             << 
318         cap-sd-highspeed;                      << 
319         sd-uhs-sdr12;                          << 
320         sd-uhs-sdr25;                          << 
321         sd-uhs-sdr50;                          << 
322         vqmmc-supply = <&ldo7>;                << 
323         vmmc-supply = <&ldo10>;                << 
324         bus-width = <0x4>;                     << 
325         disable-wp;                            << 
326         cd-gpios = <&gpio1 0 1>;               << 
327 };                                             << 
328                                                << 
329 &dwmmc_2 {                                     << 
330         bus-width = <0x4>;                     << 
331         non-removable;                         << 
332         cap-power-off-card;                    << 
333         vmmc-supply = <&reg_vdd_3v3>;          << 
334         mmc-pwrseq = <&wl1835_pwrseq>;         << 
335                                                << 
336         #address-cells = <0x1>;                << 
337         #size-cells = <0x0>;                   << 
338         wlcore: wlcore@2 {                     << 
339                 compatible = "ti,wl1835";      << 
340                 reg = <2>;      /* sdio func n << 
341                 /* WL_IRQ, WL_HOST_WAKE_GPIO1_ << 
342                 interrupt-parent = <&gpio1>;   << 
343                 interrupts = <3 IRQ_TYPE_EDGE_ << 
344         };                                     << 
345 };                                             << 
346                                                << 
347 /*                                             << 
348  * Legend: proper name = the GPIO line is used << 
349  *         NC = not connected (not routed from << 
350  *         "[PER]" = pin is muxed for peripher << 
351  *         "" = no idea, schematic doesn't say << 
352  *              unrouted (not connected to any << 
353  *         LSEC = Low Speed External Connector << 
354  *         HSEC = High Speed External Connecto << 
355  *                                             << 
356  * Pin assignments taken from LeMaker and Circ << 
357  * Rev A1.                                     << 
358  *                                             << 
359  * For the lines routed to the external connec << 
360  * lines are named after the 96Boards CE Speci << 
361  * Appendix "Expansion Connector Signal Descri << 
362  *                                             << 
363  * When the 96Board naming of a line and the s << 
364  * the same line are in conflict, the 96Board  << 
365  * takes precedence, which means that the exte << 
366  * LSEC is named UART0 while the schematic and << 
367  * UART2. This is only for the informational l << 
368  * the GPIO named lines "GPIO-A" thru "GPIO-L" << 
369  * ones actually used for GPIO.                << 
370  */                                            << 
371 &gpio0 {                                       << 
372         gpio-line-names = "PWR_HOLD", "DSI_SEL << 
373         "USB_HUB_RESET_N", "USB_SEL", "HDMI_PD << 
374         "PWRON_DET", "5V_HUB_EN";              << 
375 };                                             << 
376                                                << 
377 &gpio1 {                                       << 
378         gpio-line-names = "SD_DET", "HDMI_INT" << 
379         "WL_HOST_WAKE", "NC", "NC", "NC", "BT_ << 
380 };                                             << 
381                                                << 
382 &gpio2 {                                       << 
383         gpio-line-names =                      << 
384                 "GPIO-A", /* LSEC Pin 23: GPIO << 
385                 "GPIO-B", /* LSEC Pin 24: GPIO << 
386                 "GPIO-C", /* LSEC Pin 25: GPIO << 
387                 "GPIO-D", /* LSEC Pin 26: GPIO << 
388                 "GPIO-E", /* LSEC Pin 27: GPIO << 
389                 "USB_ID_DET", "USB_VBUS_DET",  << 
390                 "GPIO-H"; /* LSEC Pin 30: GPIO << 
391 };                                             << 
392                                                << 
393 &gpio3 {                                       << 
394         gpio-line-names = "GPIO3_0", "NC", "NC << 
395         "WLAN_ACTIVE", "NC", "NC";             << 
396 };                                             << 
397                                                << 
398 &gpio4 {                                       << 
399         gpio-line-names = "USER_LED1", "USER_L << 
400         "USER_LED4", "SD_SEL", "NC", "NC", "BT << 
401 };                                             << 
402                                                << 
403 &gpio5 {                                       << 
404         gpio-line-names = "NC", "NC",          << 
405         "[UART1_RxD]", /* LSEC Pin 11: UART3_R << 
406         "[UART1_TxD]", /* LSEC Pin 13: UART3_T << 
407         "[AUX_SSI1]", "NC",                    << 
408         "[PCM_CLK]", /* LSEC Pin 18: MODEM_PCM << 
409         "[PCM_FS]"; /* LSEC Pin 16: MODEM_PCM_ << 
410 };                                             << 
411                                                << 
412 &gpio6 {                                       << 
413         gpio-line-names =                      << 
414         "[SPI0_DIN]", /* Pin 10: SPI0_DI */    << 
415         "[SPI0_DOUT]", /* Pin 14: SPI0_DO */   << 
416         "[SPI0_CS]", /* Pin 12: SPI0_CS_N */   << 
417         "[SPI0_SCLK]", /* Pin 8: SPI0_SCLK */  << 
418         "NC", "NC", "NC",                      << 
419         "GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 * << 
420 };                                             << 
421                                                << 
422 &gpio7 {                                       << 
423         gpio-line-names = "NC", "NC", "NC", "N << 
424         "[PCM_DI]", /* Pin 22: MODEM_PCM_DI */ << 
425         "[PCM_DO]", /* Pin 20: MODEM_PCM_DO */ << 
426         "NC", "NC";                            << 
427 };                                             << 
428                                                << 
429 &gpio8 {                                       << 
430         gpio-line-names = "NC", "[CEC_CLK_19_2 << 
431         "", "", "", "", "", "";                << 
432 };                                             << 
433                                                << 
434 &gpio9 {                                       << 
435         gpio-line-names = "",                  << 
436         "GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GP << 
437         "GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GP << 
438         "NC", "NC", "NC", "NC", "[ISP_CCLK0]"; << 
439 };                                             << 
440                                                << 
441 &gpio10 {                                      << 
442         gpio-line-names = "BOOT_SEL",          << 
443         "[ISP_CCLK1]",                         << 
444         "GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GP << 
445         "GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GP << 
446         "NC", "NC",                            << 
447         "[I2C2_SDA]", /* HSEC Pin 34: ISP0_SDA << 
448         "[I2C2_SCL]"; /* HSEC Pin 32: ISP0_SCL << 
449 };                                             << 
450                                                << 
451 &gpio11 {                                      << 
452         gpio-line-names =                      << 
453         "[I2C3_SDA]", /* HSEC Pin 38: ISP1_SDA << 
454         "[I2C3_SCL]", /* HSEC Pin 36: ISP1_SCL << 
455         "", "NC", "NC", "NC", "", "";          << 
456 };                                             << 
457                                                << 
458 &gpio12 {                                      << 
459         gpio-line-names = "[BT_PCM_XFS]", "[BT << 
460         "[BT_PCM_DO]",                         << 
461         "NC", "NC", "NC", "NC",                << 
462         "GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO1 << 
463 };                                             << 
464                                                << 
465 &gpio13 {                                      << 
466         gpio-line-names = "[UART0_RX]", "[UART << 
467         "[BT_UART1_CTS]", "[BT_UART1_RTS]",    << 
468         "[BT_UART1_RX]", "[BT_UART1_TX]",      << 
469         "[UART0_CTS]", /* LSEC Pin 3: UART2_CT << 
470         "[UART0_RTS]"; /* LSEC Pin 9: UART2_RT << 
471 };                                             << 
472                                                << 
473 &gpio14 {                                      << 
474         gpio-line-names =                      << 
475         "[UART0_RxD]", /* LSEC Pin 7: UART2_RX << 
476         "[UART0_TxD]", /* LSEC Pin 5: UART2_TX << 
477         "[I2C0_SCL]", /* LSEC Pin 15: I2C0_SCL << 
478         "[I2C0_SDA]", /* LSEC Pin 17: I2C0_SDA << 
479         "[I2C1_SCL]", /* LSEC Pin 19: I2C1_SCL << 
480         "[I2C1_SDA]", /* LSEC Pin 21: I2C1_SDA << 
481         "[I2C2_SCL]", "[I2C2_SDA]";            << 
482 };                                             << 
483                                                << 
484 &gpio15 {                                      << 
485         gpio-line-names = "", "", "", "", "",  << 
486 };                                             << 
487                                                << 
488 /* GPIO blocks 16 thru 19 do not appear to be  << 
489                                                << 
490                                                << 
491 &i2c0 {                                        << 
492         status = "okay";                       << 
493 };                                             << 
494                                                << 
495 &i2c1 {                                        << 
496         status = "okay";                       << 
497 };                                             << 
498                                                << 
499 &i2c2 {                                           509 &i2c2 {
500         #address-cells = <1>;                     510         #address-cells = <1>;
501         #size-cells = <0>;                        511         #size-cells = <0>;
502         status = "okay";                       !! 512         status = "ok";
503                                                   513 
504         adv7533: adv7533@39 {                     514         adv7533: adv7533@39 {
505                 compatible = "adi,adv7533";       515                 compatible = "adi,adv7533";
506                 reg = <0x39>;                     516                 reg = <0x39>;
507                 interrupt-parent = <&gpio1>;      517                 interrupt-parent = <&gpio1>;
508                 interrupts = <1 2>;               518                 interrupts = <1 2>;
509                 pd-gpios = <&gpio0 4 0>;       !! 519                 pd-gpio = <&gpio0 4 0>;
510                 adi,dsi-lanes = <4>;              520                 adi,dsi-lanes = <4>;
511                 #sound-dai-cells = <0>;           521                 #sound-dai-cells = <0>;
512                                                   522 
513                 ports {                           523                 ports {
514                         #address-cells = <1>;     524                         #address-cells = <1>;
515                         #size-cells = <0>;        525                         #size-cells = <0>;
516                         port@0 {                  526                         port@0 {
517                                 reg = <0>;     << 
518                                 adv7533_in: en    527                                 adv7533_in: endpoint {
519                                         remote    528                                         remote-endpoint = <&dsi_out0>;
520                                 };                529                                 };
521                         };                        530                         };
522                         port@2 {                  531                         port@2 {
523                                 reg = <2>;        532                                 reg = <2>;
524                                 codec_endpoint    533                                 codec_endpoint: endpoint {
525                                         remote    534                                         remote-endpoint = <&i2s0_cpu_endpoint>;
526                                 };                535                                 };
527                         };                        536                         };
528                 };                                537                 };
529         };                                        538         };
530 };                                                539 };
531                                                   540 
532 &i2s0 {                                           541 &i2s0 {
533                                                   542 
534         ports {                                   543         ports {
535                 i2s0_port0: port@0 {              544                 i2s0_port0: port@0 {
536                         i2s0_cpu_endpoint: end    545                         i2s0_cpu_endpoint: endpoint {
537                                 remote-endpoin    546                                 remote-endpoint = <&codec_endpoint>;
538                                 dai-format = "    547                                 dai-format = "i2s";
539                         };                        548                         };
540                 };                                549                 };
541         };                                        550         };
542 };                                             << 
543                                                << 
544 &spi0 {                                        << 
545         status = "okay";                       << 
546 };                                                551 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php