~ [ 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-4.15.18)


  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@0x21f00000 {
 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>; << 
122                 power-off-delay-us = <10>;        121                 power-off-delay-us = <10>;
123         };                                        122         };
124                                                   123 
                                                   >> 124         soc {
                                                   >> 125                 spi0: spi@f7106000 {
                                                   >> 126                         status = "ok";
                                                   >> 127                 };
                                                   >> 128 
                                                   >> 129                 i2c0: i2c@f7100000 {
                                                   >> 130                         status = "ok";
                                                   >> 131                 };
                                                   >> 132 
                                                   >> 133                 i2c1: i2c@f7101000 {
                                                   >> 134                         status = "ok";
                                                   >> 135                 };
                                                   >> 136 
                                                   >> 137                 uart1: uart@f7111000 {
                                                   >> 138                         assigned-clocks = <&sys_ctrl HI6220_UART1_SRC>;
                                                   >> 139                         assigned-clock-rates = <150000000>;
                                                   >> 140                         status = "ok";
                                                   >> 141 
                                                   >> 142                         bluetooth {
                                                   >> 143                                 compatible = "ti,wl1835-st";
                                                   >> 144                                 enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
                                                   >> 145                                 clocks = <&pmic>;
                                                   >> 146                                 clock-names = "ext_clock";
                                                   >> 147                         };
                                                   >> 148                 };
                                                   >> 149 
                                                   >> 150                 uart2: uart@f7112000 {
                                                   >> 151                         status = "ok";
                                                   >> 152                 };
                                                   >> 153 
                                                   >> 154                 uart3: uart@f7113000 {
                                                   >> 155                         status = "ok";
                                                   >> 156                 };
                                                   >> 157 
                                                   >> 158                 /*
                                                   >> 159                  * Legend: proper name = the GPIO line is used as GPIO
                                                   >> 160                  *         NC = not connected (not routed from the SoC)
                                                   >> 161                  *         "[PER]" = pin is muxed for peripheral (not GPIO)
                                                   >> 162                  *         "" = no idea, schematic doesn't say, could be
                                                   >> 163                  *              unrouted (not connected to any external pin)
                                                   >> 164                  *         LSEC = Low Speed External Connector
                                                   >> 165                  *         HSEC = High Speed External Connector
                                                   >> 166                  *
                                                   >> 167                  * Pin assignments taken from LeMaker and CircuitCo Schematics
                                                   >> 168                  * Rev A1.
                                                   >> 169                  *
                                                   >> 170                  * For the lines routed to the external connectors the
                                                   >> 171                  * lines are named after the 96Boards CE Specification 1.0,
                                                   >> 172                  * Appendix "Expansion Connector Signal Description".
                                                   >> 173                  *
                                                   >> 174                  * When the 96Board naming of a line and the schematic name of
                                                   >> 175                  * the same line are in conflict, the 96Board specification
                                                   >> 176                  * takes precedence, which means that the external UART on the
                                                   >> 177                  * LSEC is named UART0 while the schematic and SoC names this
                                                   >> 178                  * UART2. This is only for the informational lines i.e. "[FOO]",
                                                   >> 179                  * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
                                                   >> 180                  * ones actually used for GPIO.
                                                   >> 181                  */
                                                   >> 182                 gpio0: gpio@f8011000 {
                                                   >> 183                         gpio-line-names = "PWR_HOLD", "DSI_SEL",
                                                   >> 184                         "USB_HUB_RESET_N", "USB_SEL", "HDMI_PD", "WL_REG_ON",
                                                   >> 185                         "PWRON_DET", "5V_HUB_EN";
                                                   >> 186                 };
                                                   >> 187 
                                                   >> 188                 gpio1: gpio@f8012000 {
                                                   >> 189                         gpio-line-names = "SD_DET", "HDMI_INT", "PMU_IRQ_N",
                                                   >> 190                         "WL_HOST_WAKE", "NC", "NC", "NC", "BT_REG_ON";
                                                   >> 191                 };
                                                   >> 192 
                                                   >> 193                 gpio2: gpio@f8013000 {
                                                   >> 194                         gpio-line-names =
                                                   >> 195                                 "GPIO-A", /* LSEC Pin 23: GPIO2_0 */
                                                   >> 196                                 "GPIO-B", /* LSEC Pin 24: GPIO2_1 */
                                                   >> 197                                 "GPIO-C", /* LSEC Pin 25: GPIO2_2 */
                                                   >> 198                                 "GPIO-D", /* LSEC Pin 26: GPIO2_3 */
                                                   >> 199                                 "GPIO-E", /* LSEC Pin 27: GPIO2_4 */
                                                   >> 200                                 "USB_ID_DET", "USB_VBUS_DET",
                                                   >> 201                                 "GPIO-H"; /* LSEC Pin 30: GPIO2_7 */
                                                   >> 202                 };
                                                   >> 203 
                                                   >> 204                 gpio3: gpio@f8014000 {
                                                   >> 205                         gpio-line-names = "GPIO3_0", "NC", "NC", "", "NC", "",
                                                   >> 206                         "WLAN_ACTIVE", "NC", "NC";
                                                   >> 207                 };
                                                   >> 208 
                                                   >> 209                 gpio4: gpio@f7020000 {
                                                   >> 210                         gpio-line-names = "USER_LED1", "USER_LED2", "USER_LED3",
                                                   >> 211                         "USER_LED4", "SD_SEL", "NC", "NC", "BT_ACTIVE";
                                                   >> 212                 };
                                                   >> 213 
                                                   >> 214                 gpio5: gpio@f7021000 {
                                                   >> 215                         gpio-line-names = "NC", "NC",
                                                   >> 216                         "[UART1_RxD]", /* LSEC Pin 11: UART3_RX */
                                                   >> 217                         "[UART1_TxD]", /* LSEC Pin 13: UART3_TX */
                                                   >> 218                         "[AUX_SSI1]", "NC",
                                                   >> 219                         "[PCM_CLK]", /* LSEC Pin 18: MODEM_PCM_XCLK */
                                                   >> 220                         "[PCM_FS]"; /* LSEC Pin 16: MODEM_PCM_XFS */
                                                   >> 221                 };
                                                   >> 222 
                                                   >> 223                 gpio6: gpio@f7022000 {
                                                   >> 224                         gpio-line-names =
                                                   >> 225                         "[SPI0_DIN]", /* Pin 10: SPI0_DI */
                                                   >> 226                         "[SPI0_DOUT]", /* Pin 14: SPI0_DO */
                                                   >> 227                         "[SPI0_CS]", /* Pin 12: SPI0_CS_N */
                                                   >> 228                         "[SPI0_SCLK]", /* Pin 8: SPI0_SCLK */
                                                   >> 229                         "NC", "NC", "NC",
                                                   >> 230                         "GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 */
                                                   >> 231                 };
                                                   >> 232 
                                                   >> 233                 gpio7: gpio@f7023000 {
                                                   >> 234                         gpio-line-names = "NC", "NC", "NC", "NC",
                                                   >> 235                         "[PCM_DI]", /* Pin 22: MODEM_PCM_DI */
                                                   >> 236                         "[PCM_DO]", /* Pin 20: MODEM_PCM_DO */
                                                   >> 237                         "NC", "NC";
                                                   >> 238                 };
                                                   >> 239 
                                                   >> 240                 gpio8: gpio@f7024000 {
                                                   >> 241                         gpio-line-names = "NC", "[CEC_CLK_19_2MHZ]", "NC",
                                                   >> 242                         "", "", "", "", "", "";
                                                   >> 243                 };
                                                   >> 244 
                                                   >> 245                 gpio9: gpio@f7025000 {
                                                   >> 246                         gpio-line-names = "",
                                                   >> 247                         "GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GPIO9_1 */
                                                   >> 248                         "GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GPIO9_2 */
                                                   >> 249                         "NC", "NC", "NC", "NC", "[ISP_CCLK0]";
                                                   >> 250                 };
                                                   >> 251 
                                                   >> 252                 gpio10: gpio@f7026000 {
                                                   >> 253                         gpio-line-names = "BOOT_SEL",
                                                   >> 254                         "[ISP_CCLK1]",
                                                   >> 255                         "GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GPIO10_2 */
                                                   >> 256                         "GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GPIO10_3 */
                                                   >> 257                         "NC", "NC",
                                                   >> 258                         "[I2C2_SDA]", /* HSEC Pin 34: ISP0_SDA */
                                                   >> 259                         "[I2C2_SCL]"; /* HSEC Pin 32: ISP0_SCL */
                                                   >> 260                 };
                                                   >> 261 
                                                   >> 262                 gpio11: gpio@f7027000 {
                                                   >> 263                         gpio-line-names =
                                                   >> 264                         "[I2C3_SDA]", /* HSEC Pin 38: ISP1_SDA */
                                                   >> 265                         "[I2C3_SCL]", /* HSEC Pin 36: ISP1_SCL */
                                                   >> 266                         "", "NC", "NC", "NC", "", "";
                                                   >> 267                 };
                                                   >> 268 
                                                   >> 269                 gpio12: gpio@f7028000 {
                                                   >> 270                         gpio-line-names = "[BT_PCM_XFS]", "[BT_PCM_DI]",
                                                   >> 271                         "[BT_PCM_DO]",
                                                   >> 272                         "NC", "NC", "NC", "NC",
                                                   >> 273                         "GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO12_7 */
                                                   >> 274                 };
                                                   >> 275 
                                                   >> 276                 gpio13: gpio@f7029000 {
                                                   >> 277                         gpio-line-names = "[UART0_RX]", "[UART0_TX]",
                                                   >> 278                         "[BT_UART1_CTS]", "[BT_UART1_RTS]",
                                                   >> 279                         "[BT_UART1_RX]", "[BT_UART1_TX]",
                                                   >> 280                         "[UART0_CTS]", /* LSEC Pin 3: UART2_CTS_N */
                                                   >> 281                         "[UART0_RTS]"; /* LSEC Pin 9: UART2_RTS_N */
                                                   >> 282                 };
                                                   >> 283 
                                                   >> 284                 gpio14: gpio@f702a000 {
                                                   >> 285                         gpio-line-names =
                                                   >> 286                         "[UART0_RxD]", /* LSEC Pin 7: UART2_RX */
                                                   >> 287                         "[UART0_TxD]", /* LSEC Pin 5: UART2_TX */
                                                   >> 288                         "[I2C0_SCL]", /* LSEC Pin 15: I2C0_SCL */
                                                   >> 289                         "[I2C0_SDA]", /* LSEC Pin 17: I2C0_SDA */
                                                   >> 290                         "[I2C1_SCL]", /* LSEC Pin 19: I2C1_SCL */
                                                   >> 291                         "[I2C1_SDA]", /* LSEC Pin 21: I2C1_SDA */
                                                   >> 292                         "[I2C2_SCL]", "[I2C2_SDA]";
                                                   >> 293                 };
                                                   >> 294 
                                                   >> 295                 gpio15: gpio@f702b000 {
                                                   >> 296                         gpio-line-names = "", "", "", "", "", "", "NC", "";
                                                   >> 297                 };
                                                   >> 298 
                                                   >> 299                 /* GPIO blocks 16 thru 19 do not appear to be routed to pins */
                                                   >> 300 
                                                   >> 301                 dwmmc_0: dwmmc0@f723d000 {
                                                   >> 302                         cap-mmc-highspeed;
                                                   >> 303                         non-removable;
                                                   >> 304                         bus-width = <0x8>;
                                                   >> 305                         vmmc-supply = <&ldo19>;
                                                   >> 306                 };
                                                   >> 307 
                                                   >> 308                 dwmmc_1: dwmmc1@f723e000 {
                                                   >> 309                         card-detect-delay = <200>;
                                                   >> 310                         cap-sd-highspeed;
                                                   >> 311                         sd-uhs-sdr12;
                                                   >> 312                         sd-uhs-sdr25;
                                                   >> 313                         sd-uhs-sdr50;
                                                   >> 314                         vqmmc-supply = <&ldo7>;
                                                   >> 315                         vmmc-supply = <&ldo10>;
                                                   >> 316                         bus-width = <0x4>;
                                                   >> 317                         disable-wp;
                                                   >> 318                         cd-gpios = <&gpio1 0 1>;
                                                   >> 319                 };
                                                   >> 320 
                                                   >> 321                 dwmmc_2: dwmmc2@f723f000 {
                                                   >> 322                         bus-width = <0x4>;
                                                   >> 323                         non-removable;
                                                   >> 324                         vmmc-supply = <&reg_vdd_3v3>;
                                                   >> 325                         mmc-pwrseq = <&wl1835_pwrseq>;
                                                   >> 326 
                                                   >> 327                         #address-cells = <0x1>;
                                                   >> 328                         #size-cells = <0x0>;
                                                   >> 329                         wlcore: wlcore@2 {
                                                   >> 330                                 compatible = "ti,wl1835";
                                                   >> 331                                 reg = <2>;      /* sdio func num */
                                                   >> 332                                 /* WL_IRQ, WL_HOST_WAKE_GPIO1_3 */
                                                   >> 333                                 interrupt-parent = <&gpio1>;
                                                   >> 334                                 interrupts = <3 IRQ_TYPE_EDGE_RISING>;
                                                   >> 335                         };
                                                   >> 336                 };
                                                   >> 337         };
                                                   >> 338 
125         leds {                                    339         leds {
126                 compatible = "gpio-leds";         340                 compatible = "gpio-leds";
127                                                !! 341                 user_led4 {
128                 led-user-1 {                   !! 342                         label = "user_led4";
129                         label = "green:user1"; << 
130                         gpios = <&gpio4 0 0>;     343                         gpios = <&gpio4 0 0>; /* <&gpio_user_led_1>; */
131                         linux,default-trigger     344                         linux,default-trigger = "heartbeat";
132                 };                                345                 };
133                                                   346 
134                 led-user-2 {                   !! 347                 user_led3 {
135                         label = "green:user2"; !! 348                         label = "user_led3";
136                         gpios = <&gpio4 1 0>;     349                         gpios = <&gpio4 1 0>; /* <&gpio_user_led_2>; */
137                         linux,default-trigger     350                         linux,default-trigger = "mmc0";
138                 };                                351                 };
139                                                   352 
140                 led-user-3 {                   !! 353                 user_led2 {
141                         label = "green:user3"; !! 354                         label = "user_led2";
142                         gpios = <&gpio4 2 0>;     355                         gpios = <&gpio4 2 0>; /* <&gpio_user_led_3>; */
143                         linux,default-trigger     356                         linux,default-trigger = "mmc1";
144                 };                                357                 };
145                                                   358 
146                 led-user-4 {                   !! 359                 user_led1 {
147                         label = "green:user4"; !! 360                         label = "user_led1";
148                         gpios = <&gpio4 3 0>;     361                         gpios = <&gpio4 3 0>; /* <&gpio_user_led_4>; */
149                         panic-indicator;       !! 362                         linux,default-trigger = "cpu0";
150                         linux,default-trigger  << 
151                 };                                363                 };
152                                                   364 
153                 led-wlan {                     !! 365                 wlan_active_led {
154                         label = "yellow:wlan"; !! 366                         label = "wifi_active";
155                         gpios = <&gpio3 5 0>;     367                         gpios = <&gpio3 5 0>; /* <&gpio_wlan_active_led>; */
156                         linux,default-trigger     368                         linux,default-trigger = "phy0tx";
157                         default-state = "off";    369                         default-state = "off";
158                 };                                370                 };
159                                                   371 
160                 led-bt {                       !! 372                 bt_active_led {
161                         label = "blue:bt";     !! 373                         label = "bt_active";
162                         gpios = <&gpio4 7 0>;     374                         gpios = <&gpio4 7 0>; /* <&gpio_bt_active_led>; */
163                         linux,default-trigger  !! 375                         linux,default-trigger = "hci0rx";
164                         default-state = "off";    376                         default-state = "off";
165                 };                                377                 };
166         };                                        378         };
167                                                   379 
168         pmic: pmic@f8000000 {                     380         pmic: pmic@f8000000 {
169                 compatible = "hisilicon,hi655x    381                 compatible = "hisilicon,hi655x-pmic";
170                 reg = <0x0 0xf8000000 0x0 0x10    382                 reg = <0x0 0xf8000000 0x0 0x1000>;
171                 #clock-cells = <0>;               383                 #clock-cells = <0>;
172                 interrupt-controller;             384                 interrupt-controller;
173                 #interrupt-cells = <2>;           385                 #interrupt-cells = <2>;
174                 pmic-gpios = <&gpio1 2 GPIO_AC    386                 pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
175                                                   387 
176                 regulators {                      388                 regulators {
177                         ldo2: LDO2 {              389                         ldo2: LDO2 {
178                                 regulator-name    390                                 regulator-name = "LDO2_2V8";
179                                 regulator-min-    391                                 regulator-min-microvolt = <2500000>;
180                                 regulator-max-    392                                 regulator-max-microvolt = <3200000>;
181                                 regulator-enab    393                                 regulator-enable-ramp-delay = <120>;
182                         };                        394                         };
183                                                   395 
184                         ldo7: LDO7 {              396                         ldo7: LDO7 {
185                                 regulator-name    397                                 regulator-name = "LDO7_SDIO";
186                                 regulator-min-    398                                 regulator-min-microvolt = <1800000>;
187                                 regulator-max-    399                                 regulator-max-microvolt = <3300000>;
188                                 regulator-enab    400                                 regulator-enable-ramp-delay = <120>;
189                         };                        401                         };
190                                                   402 
191                         ldo10: LDO10 {            403                         ldo10: LDO10 {
192                                 regulator-name    404                                 regulator-name = "LDO10_2V85";
193                                 regulator-min-    405                                 regulator-min-microvolt = <1800000>;
194                                 regulator-max-    406                                 regulator-max-microvolt = <3000000>;
195                                 regulator-enab    407                                 regulator-enable-ramp-delay = <360>;
196                         };                        408                         };
197                                                   409 
198                         ldo13: LDO13 {            410                         ldo13: LDO13 {
199                                 regulator-name    411                                 regulator-name = "LDO13_1V8";
200                                 regulator-min-    412                                 regulator-min-microvolt = <1600000>;
201                                 regulator-max-    413                                 regulator-max-microvolt = <1950000>;
202                                 regulator-enab    414                                 regulator-enable-ramp-delay = <120>;
203                         };                        415                         };
204                                                   416 
205                         ldo14: LDO14 {            417                         ldo14: LDO14 {
206                                 regulator-name    418                                 regulator-name = "LDO14_2V8";
207                                 regulator-min-    419                                 regulator-min-microvolt = <2500000>;
208                                 regulator-max-    420                                 regulator-max-microvolt = <3200000>;
209                                 regulator-enab    421                                 regulator-enable-ramp-delay = <120>;
210                         };                        422                         };
211                                                   423 
212                         ldo15: LDO15 {            424                         ldo15: LDO15 {
213                                 regulator-name    425                                 regulator-name = "LDO15_1V8";
214                                 regulator-min-    426                                 regulator-min-microvolt = <1600000>;
215                                 regulator-max-    427                                 regulator-max-microvolt = <1950000>;
216                                 regulator-boot    428                                 regulator-boot-on;
217                                 regulator-alwa    429                                 regulator-always-on;
218                                 regulator-enab    430                                 regulator-enable-ramp-delay = <120>;
219                         };                        431                         };
220                                                   432 
221                         ldo17: LDO17 {            433                         ldo17: LDO17 {
222                                 regulator-name    434                                 regulator-name = "LDO17_2V5";
223                                 regulator-min-    435                                 regulator-min-microvolt = <2500000>;
224                                 regulator-max-    436                                 regulator-max-microvolt = <3200000>;
225                                 regulator-enab    437                                 regulator-enable-ramp-delay = <120>;
226                         };                        438                         };
227                                                   439 
228                         ldo19: LDO19 {            440                         ldo19: LDO19 {
229                                 regulator-name    441                                 regulator-name = "LDO19_3V0";
230                                 regulator-min-    442                                 regulator-min-microvolt = <1800000>;
231                                 regulator-max-    443                                 regulator-max-microvolt = <3000000>;
232                                 regulator-enab    444                                 regulator-enable-ramp-delay = <360>;
233                         };                        445                         };
234                                                   446 
235                         ldo21: LDO21 {            447                         ldo21: LDO21 {
236                                 regulator-name    448                                 regulator-name = "LDO21_1V8";
237                                 regulator-min-    449                                 regulator-min-microvolt = <1650000>;
238                                 regulator-max-    450                                 regulator-max-microvolt = <2000000>;
239                                 regulator-alwa    451                                 regulator-always-on;
240                                 regulator-enab    452                                 regulator-enable-ramp-delay = <120>;
241                         };                        453                         };
242                                                   454 
243                         ldo22: LDO22 {            455                         ldo22: LDO22 {
244                                 regulator-name    456                                 regulator-name = "LDO22_1V2";
245                                 regulator-min-    457                                 regulator-min-microvolt = <900000>;
246                                 regulator-max-    458                                 regulator-max-microvolt = <1200000>;
247                                 regulator-boot    459                                 regulator-boot-on;
248                                 regulator-alwa    460                                 regulator-always-on;
249                                 regulator-enab    461                                 regulator-enable-ramp-delay = <120>;
250                         };                        462                         };
251                 };                                463                 };
252         };                                        464         };
253                                                   465 
254         firmware {                                466         firmware {
255                 optee {                           467                 optee {
256                         compatible = "linaro,o    468                         compatible = "linaro,optee-tz";
257                         method = "smc";           469                         method = "smc";
258                 };                                470                 };
259         };                                        471         };
260                                                   472 
261         sound_card {                              473         sound_card {
262                 compatible = "audio-graph-card    474                 compatible = "audio-graph-card";
263                 dais = <&i2s0_port0>;             475                 dais = <&i2s0_port0>;
264         };                                        476         };
265 };                                                477 };
266                                                   478 
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 {                                          479 &uart2 {
281         status = "okay";                       << 
282         label = "LS-UART0";                       480         label = "LS-UART0";
283 };                                                481 };
284                                                << 
285 &uart3 {                                          482 &uart3 {
286         status = "okay";                       << 
287         label = "LS-UART1";                       483         label = "LS-UART1";
288 };                                                484 };
289                                                   485 
290 &ade {                                            486 &ade {
291         status = "okay";                       !! 487         status = "ok";
292 };                                                488 };
293                                                   489 
294 &dsi {                                            490 &dsi {
295         status = "okay";                       !! 491         status = "ok";
296                                                   492 
297         ports {                                   493         ports {
298                 /* 1 for output port */           494                 /* 1 for output port */
299                 port@1 {                          495                 port@1 {
300                         reg = <1>;                496                         reg = <1>;
301                                                   497 
302                         dsi_out0: endpoint@0 {    498                         dsi_out0: endpoint@0 {
303                                 remote-endpoin    499                                 remote-endpoint = <&adv7533_in>;
304                         };                        500                         };
305                 };                                501                 };
306         };                                        502         };
307 };                                                503 };
308                                                   504 
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 {                                           505 &i2c2 {
500         #address-cells = <1>;                     506         #address-cells = <1>;
501         #size-cells = <0>;                        507         #size-cells = <0>;
502         status = "okay";                       !! 508         status = "ok";
503                                                   509 
504         adv7533: adv7533@39 {                     510         adv7533: adv7533@39 {
505                 compatible = "adi,adv7533";       511                 compatible = "adi,adv7533";
506                 reg = <0x39>;                     512                 reg = <0x39>;
507                 interrupt-parent = <&gpio1>;      513                 interrupt-parent = <&gpio1>;
508                 interrupts = <1 2>;               514                 interrupts = <1 2>;
509                 pd-gpios = <&gpio0 4 0>;       !! 515                 pd-gpio = <&gpio0 4 0>;
510                 adi,dsi-lanes = <4>;              516                 adi,dsi-lanes = <4>;
511                 #sound-dai-cells = <0>;           517                 #sound-dai-cells = <0>;
512                                                   518 
513                 ports {                           519                 ports {
514                         #address-cells = <1>;     520                         #address-cells = <1>;
515                         #size-cells = <0>;        521                         #size-cells = <0>;
516                         port@0 {                  522                         port@0 {
517                                 reg = <0>;     << 
518                                 adv7533_in: en    523                                 adv7533_in: endpoint {
519                                         remote    524                                         remote-endpoint = <&dsi_out0>;
520                                 };                525                                 };
521                         };                        526                         };
522                         port@2 {                  527                         port@2 {
523                                 reg = <2>;        528                                 reg = <2>;
524                                 codec_endpoint    529                                 codec_endpoint: endpoint {
525                                         remote    530                                         remote-endpoint = <&i2s0_cpu_endpoint>;
526                                 };                531                                 };
527                         };                        532                         };
528                 };                                533                 };
529         };                                        534         };
530 };                                                535 };
531                                                   536 
532 &i2s0 {                                           537 &i2s0 {
533                                                   538 
534         ports {                                   539         ports {
535                 i2s0_port0: port@0 {              540                 i2s0_port0: port@0 {
536                         i2s0_cpu_endpoint: end    541                         i2s0_cpu_endpoint: endpoint {
537                                 remote-endpoin    542                                 remote-endpoint = <&codec_endpoint>;
538                                 dai-format = "    543                                 dai-format = "i2s";
539                         };                        544                         };
540                 };                                545                 };
541         };                                        546         };
542 };                                             << 
543                                                << 
544 &spi0 {                                        << 
545         status = "okay";                       << 
546 };                                                547 };
                                                      

~ [ 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