1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd 4 */ 5 6/ { 7 vcc_sd: vcc-sd { 8 compatible = "regulator-fixed"; 9 gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>; 10 regulator-name = "vcc_sd"; 11 regulator-min-microvolt = <3300000>; 12 regulator-max-microvolt = <3300000>; 13 }; 14 15 wireless-bluetooth { 16 compatible = "bluetooth-platdata"; 17 uart_rts_gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_LOW>; 18 pinctrl-names = "default", "rts_gpio"; 19 pinctrl-0 = <&uart4_rts>; 20 pinctrl-1 = <&uart4_rts_gpio>; 21 BT,power_gpio = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 22 BT,wake_host_irq = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; 23 status = "okay"; 24 }; 25 26 wireless-wlan { 27 compatible = "wlan-platdata"; 28 rockchip,grf = <&grf>; 29 clocks = <&cru SCLK_WIFI>; 30 clock-names = "clk_wifi"; 31 ref-clock-frequency = <24000000>; 32 pinctrl-names = "default"; 33 pinctrl-0 = <&wifi_wake_host>, <&rtc_32k>; 34 wifi_chip_type = "rtl8723ds"; 35 WIFI,host_wake_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>; 36 status = "okay"; 37 }; 38}; 39 40&acodec { 41 status = "okay"; 42 rockchip,no-deep-low-power; 43 /* ADC3-6 for 4ch capture, loopback to ADC7 */ 44 rockchip,adc-grps-route = <2 3 1 0>; 45}; 46 47&i2c1 { 48 clock-frequency = <400000>; 49 status = "okay"; 50 51 is31fl3236: led-controller@3c { 52 compatible = "issi,is31fl3236"; 53 reg = <0x3c>; 54 #address-cells = <1>; 55 #size-cells = <0>; 56 reset-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>; 57 status = "okay"; 58 59 led1: led@1 { 60 label = "led1"; 61 reg = <1>; 62 led-max-microamp = <10000>; 63 linux,default-trigger = "timer"; 64 linux,default-trigger-delay-ms = <0>; 65 linux,blink-delay-on-ms = <100>; 66 linux,blink-delay-off-ms = <1200>; 67 }; 68 69 led2: led@2 { 70 label = "led2"; 71 reg = <2>; 72 led-max-microamp = <10000>; 73 linux,default-trigger = "timer"; 74 linux,default-trigger-delay-ms = <0>; 75 linux,blink-delay-on-ms = <100>; 76 linux,blink-delay-off-ms = <1200>; 77 }; 78 79 led3: led@3 { 80 label = "led3"; 81 reg = <3>; 82 led-max-microamp = <10000>; 83 linux,default-trigger = "default-on"; 84 }; 85 86 led4: led@4 { 87 label = "led4"; 88 reg = <4>; 89 led-max-microamp = <10000>; 90 linux,default-trigger = "timer"; 91 linux,default-trigger-delay-ms = <100>; 92 linux,blink-delay-on-ms = <100>; 93 linux,blink-delay-off-ms = <1200>; 94 }; 95 96 led5: led@5 { 97 label = "led5"; 98 reg = <5>; 99 led-max-microamp = <10000>; 100 linux,default-trigger = "timer"; 101 linux,default-trigger-delay-ms = <100>; 102 linux,blink-delay-on-ms = <100>; 103 linux,blink-delay-off-ms = <1200>; 104 }; 105 106 led6: led@6 { 107 label = "led6"; 108 reg = <6>; 109 led-max-microamp = <10000>; 110 linux,default-trigger = "default-on"; 111 }; 112 113 led7: led@7 { 114 label = "led7"; 115 reg = <7>; 116 led-max-microamp = <10000>; 117 linux,default-trigger = "timer"; 118 linux,default-trigger-delay-ms = <200>; 119 linux,blink-delay-on-ms = <100>; 120 linux,blink-delay-off-ms = <1200>; 121 }; 122 123 led8: led@8 { 124 label = "led8"; 125 reg = <8>; 126 led-max-microamp = <10000>; 127 linux,default-trigger = "timer"; 128 linux,default-trigger-delay-ms = <200>; 129 linux,blink-delay-on-ms = <100>; 130 linux,blink-delay-off-ms = <1200>; 131 }; 132 133 led9: led@9 { 134 label = "led9"; 135 reg = <9>; 136 led-max-microamp = <10000>; 137 linux,default-trigger = "default-on"; 138 }; 139 140 led10: led@10 { 141 label = "led10"; 142 reg = <10>; 143 led-max-microamp = <10000>; 144 linux,default-trigger = "timer"; 145 linux,default-trigger-delay-ms = <300>; 146 linux,blink-delay-on-ms = <100>; 147 linux,blink-delay-off-ms = <1200>; 148 }; 149 150 led11: led@11 { 151 label = "led11"; 152 reg = <11>; 153 led-max-microamp = <10000>; 154 linux,default-trigger = "timer"; 155 linux,default-trigger-delay-ms = <300>; 156 linux,blink-delay-on-ms = <100>; 157 linux,blink-delay-off-ms = <1200>; 158 }; 159 160 led12: led@12 { 161 label = "led12"; 162 reg = <12>; 163 led-max-microamp = <10000>; 164 linux,default-trigger = "default-on"; 165 }; 166 167 led13: led@13 { 168 label = "led13"; 169 reg = <13>; 170 led-max-microamp = <10000>; 171 linux,default-trigger = "timer"; 172 linux,default-trigger-delay-ms = <400>; 173 linux,blink-delay-on-ms = <100>; 174 linux,blink-delay-off-ms = <1200>; 175 }; 176 177 led14: led@14 { 178 label = "led14"; 179 reg = <14>; 180 led-max-microamp = <10000>; 181 linux,default-trigger = "timer"; 182 linux,default-trigger-delay-ms = <400>; 183 linux,blink-delay-on-ms = <100>; 184 linux,blink-delay-off-ms = <1200>; 185 }; 186 187 led15: led@15 { 188 label = "led15"; 189 reg = <15>; 190 led-max-microamp = <10000>; 191 linux,default-trigger = "default-on"; 192 }; 193 194 led16: led@16 { 195 label = "led16"; 196 reg = <16>; 197 led-max-microamp = <10000>; 198 linux,default-trigger = "timer"; 199 linux,default-trigger-delay-ms = <500>; 200 linux,blink-delay-on-ms = <100>; 201 linux,blink-delay-off-ms = <1200>; 202 }; 203 204 led17: led@17 { 205 label = "led17"; 206 reg = <17>; 207 led-max-microamp = <10000>; 208 linux,default-trigger = "timer"; 209 linux,default-trigger-delay-ms = <500>; 210 linux,blink-delay-on-ms = <100>; 211 linux,blink-delay-off-ms = <1200>; 212 }; 213 214 led18: led@18 { 215 label = "led18"; 216 reg = <18>; 217 led-max-microamp = <10000>; 218 linux,default-trigger = "default-on"; 219 }; 220 221 led19: led@19 { 222 label = "led19"; 223 reg = <19>; 224 led-max-microamp = <10000>; 225 linux,default-trigger = "timer"; 226 linux,default-trigger-delay-ms = <600>; 227 linux,blink-delay-on-ms = <100>; 228 linux,blink-delay-off-ms = <1200>; 229 }; 230 231 led20: led@20 { 232 label = "led20"; 233 reg = <20>; 234 led-max-microamp = <10000>; 235 linux,default-trigger = "timer"; 236 linux,default-trigger-delay-ms = <600>; 237 linux,blink-delay-on-ms = <100>; 238 linux,blink-delay-off-ms = <1200>; 239 }; 240 241 led21: led@21 { 242 label = "led21"; 243 reg = <21>; 244 led-max-microamp = <10000>; 245 linux,default-trigger = "default-on"; 246 }; 247 248 led22: led@22 { 249 label = "led22"; 250 reg = <22>; 251 led-max-microamp = <10000>; 252 linux,default-trigger = "timer"; 253 linux,default-trigger-delay-ms = <700>; 254 linux,blink-delay-on-ms = <100>; 255 linux,blink-delay-off-ms = <1200>; 256 }; 257 258 led23: led@23 { 259 label = "led23"; 260 reg = <23>; 261 led-max-microamp = <10000>; 262 linux,default-trigger = "timer"; 263 linux,default-trigger-delay-ms = <700>; 264 linux,blink-delay-on-ms = <100>; 265 linux,blink-delay-off-ms = <1200>; 266 }; 267 268 led124: led@24 { 269 label = "led24"; 270 reg = <24>; 271 led-max-microamp = <10000>; 272 linux,default-trigger = "default-on"; 273 }; 274 275 led25: led@25 { 276 label = "led25"; 277 reg = <25>; 278 led-max-microamp = <10000>; 279 linux,default-trigger = "timer"; 280 linux,default-trigger-delay-ms = <800>; 281 linux,blink-delay-on-ms = <100>; 282 linux,blink-delay-off-ms = <1200>; 283 }; 284 285 led26: led@26 { 286 label = "led26"; 287 reg = <26>; 288 led-max-microamp = <10000>; 289 linux,default-trigger = "timer"; 290 linux,default-trigger-delay-ms = <800>; 291 linux,blink-delay-on-ms = <100>; 292 linux,blink-delay-off-ms = <1200>; 293 }; 294 295 led27: led@27 { 296 label = "led27"; 297 reg = <27>; 298 led-max-microamp = <10000>; 299 linux,default-trigger = "default-on"; 300 }; 301 302 led28: led@28 { 303 label = "led28"; 304 reg = <28>; 305 led-max-microamp = <10000>; 306 linux,default-trigger = "timer"; 307 linux,default-trigger-delay-ms = <900>; 308 linux,blink-delay-on-ms = <100>; 309 linux,blink-delay-off-ms = <1200>; 310 }; 311 312 led29: led@29 { 313 label = "led29"; 314 reg = <29>; 315 led-max-microamp = <10000>; 316 linux,default-trigger = "timer"; 317 linux,default-trigger-delay-ms = <900>; 318 linux,blink-delay-on-ms = <100>; 319 linux,blink-delay-off-ms = <1200>; 320 }; 321 322 led30: led@30 { 323 label = "led30"; 324 reg = <30>; 325 led-max-microamp = <10000>; 326 linux,default-trigger = "default-on"; 327 }; 328 329 led31: led@31 { 330 label = "led31"; 331 reg = <31>; 332 led-max-microamp = <10000>; 333 linux,default-trigger = "timer"; 334 linux,default-trigger-delay-ms = <1000>; 335 linux,blink-delay-on-ms = <100>; 336 linux,blink-delay-off-ms = <1200>; 337 }; 338 339 led32: led@32 { 340 label = "led32"; 341 reg = <32>; 342 led-max-microamp = <10000>; 343 linux,default-trigger = "timer"; 344 linux,default-trigger-delay-ms = <1000>; 345 linux,blink-delay-on-ms = <100>; 346 linux,blink-delay-off-ms = <1200>; 347 }; 348 349 led33: led@33 { 350 label = "led33"; 351 reg = <33>; 352 led-max-microamp = <10000>; 353 linux,default-trigger = "default-on"; 354 }; 355 356 led34: led@34 { 357 label = "led34"; 358 reg = <34>; 359 led-max-microamp = <10000>; 360 linux,default-trigger = "timer"; 361 linux,default-trigger-delay-ms = <1100>; 362 linux,blink-delay-on-ms = <100>; 363 linux,blink-delay-off-ms = <1200>; 364 }; 365 366 led35: led@35 { 367 label = "led35"; 368 reg = <35>; 369 led-max-microamp = <10000>; 370 linux,default-trigger = "timer"; 371 linux,default-trigger-delay-ms = <1100>; 372 linux,blink-delay-on-ms = <100>; 373 linux,blink-delay-off-ms = <1200>; 374 }; 375 376 led36: led@36 { 377 label = "led36"; 378 reg = <36>; 379 led-max-microamp = <10000>; 380 linux,default-trigger = "default-on"; 381 }; 382 }; 383}; 384 385&sdmmc { 386 vmmc-supply = <&vcc_sd>; 387}; 388 389&spdif_tx_sound { 390 status = "okay"; 391}; 392 393&pwm3 { 394 status = "okay"; 395 /* Used for IR */ 396}; 397 398&uart4 { 399 pinctrl-names = "default"; 400 pinctrl-0 = <&uart4_xfer &uart4_cts>; 401 status = "okay"; 402}; 403