1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2019 Andreas Kemnade 4*724ba675SRob Herring * based on works 5*724ba675SRob Herring * Copyright 2016 Freescale Semiconductor, Inc. 6*724ba675SRob Herring * and 7*724ba675SRob Herring * Copyright (C) 2014 Ricoh Electronic Devices Co., Ltd 8*724ba675SRob Herring * 9*724ba675SRob Herring * Netronix E60K02 board common. 10*724ba675SRob Herring * This board is equipped with different SoCs and 11*724ba675SRob Herring * found in ebook-readers like the Kobo Clara HD (with i.MX6SLL) and 12*724ba675SRob Herring * the Tolino Shine 3 (with i.MX6SL) 13*724ba675SRob Herring */ 14*724ba675SRob Herring#include <dt-bindings/input/input.h> 15*724ba675SRob Herring 16*724ba675SRob Herring/ { 17*724ba675SRob Herring 18*724ba675SRob Herring chosen { 19*724ba675SRob Herring stdout-path = &uart1; 20*724ba675SRob Herring }; 21*724ba675SRob Herring 22*724ba675SRob Herring gpio_keys: gpio-keys { 23*724ba675SRob Herring compatible = "gpio-keys"; 24*724ba675SRob Herring 25*724ba675SRob Herring key-power { 26*724ba675SRob Herring label = "Power"; 27*724ba675SRob Herring gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; 28*724ba675SRob Herring linux,code = <KEY_POWER>; 29*724ba675SRob Herring wakeup-source; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring key-cover { 33*724ba675SRob Herring label = "Cover"; 34*724ba675SRob Herring gpios = <&gpio5 12 GPIO_ACTIVE_LOW>; 35*724ba675SRob Herring linux,code = <SW_LID>; 36*724ba675SRob Herring linux,input-type = <EV_SW>; 37*724ba675SRob Herring wakeup-source; 38*724ba675SRob Herring }; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring leds: leds { 42*724ba675SRob Herring compatible = "gpio-leds"; 43*724ba675SRob Herring 44*724ba675SRob Herring led { 45*724ba675SRob Herring label = "e60k02:white:on"; 46*724ba675SRob Herring gpios = <&gpio5 7 GPIO_ACTIVE_LOW>; 47*724ba675SRob Herring linux,default-trigger = "timer"; 48*724ba675SRob Herring }; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring memory@80000000 { 52*724ba675SRob Herring device_type = "memory"; 53*724ba675SRob Herring reg = <0x80000000 0x20000000>; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring reg_wifi: regulator-wifi { 57*724ba675SRob Herring compatible = "regulator-fixed"; 58*724ba675SRob Herring regulator-name = "SD3_SPWR"; 59*724ba675SRob Herring regulator-min-microvolt = <3000000>; 60*724ba675SRob Herring regulator-max-microvolt = <3000000>; 61*724ba675SRob Herring gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 62*724ba675SRob Herring enable-active-high; 63*724ba675SRob Herring }; 64*724ba675SRob Herring 65*724ba675SRob Herring wifi_pwrseq: wifi_pwrseq { 66*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 67*724ba675SRob Herring post-power-on-delay-ms = <20>; 68*724ba675SRob Herring reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 69*724ba675SRob Herring }; 70*724ba675SRob Herring}; 71*724ba675SRob Herring 72*724ba675SRob Herring 73*724ba675SRob Herring&i2c1 { 74*724ba675SRob Herring clock-frequency = <100000>; 75*724ba675SRob Herring status = "okay"; 76*724ba675SRob Herring 77*724ba675SRob Herring lm3630a: backlight@36 { 78*724ba675SRob Herring reg = <0x36>; 79*724ba675SRob Herring compatible = "ti,lm3630a"; 80*724ba675SRob Herring enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; 81*724ba675SRob Herring 82*724ba675SRob Herring #address-cells = <1>; 83*724ba675SRob Herring #size-cells = <0>; 84*724ba675SRob Herring 85*724ba675SRob Herring led@0 { 86*724ba675SRob Herring reg = <0>; 87*724ba675SRob Herring led-sources = <0>; 88*724ba675SRob Herring label = "backlight_warm"; 89*724ba675SRob Herring default-brightness = <0>; 90*724ba675SRob Herring max-brightness = <255>; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring led@1 { 94*724ba675SRob Herring reg = <1>; 95*724ba675SRob Herring led-sources = <1>; 96*724ba675SRob Herring label = "backlight_cold"; 97*724ba675SRob Herring default-brightness = <0>; 98*724ba675SRob Herring max-brightness = <255>; 99*724ba675SRob Herring }; 100*724ba675SRob Herring }; 101*724ba675SRob Herring}; 102*724ba675SRob Herring 103*724ba675SRob Herring&i2c2 { 104*724ba675SRob Herring clock-frequency = <100000>; 105*724ba675SRob Herring status = "okay"; 106*724ba675SRob Herring 107*724ba675SRob Herring touchscreen@24 { 108*724ba675SRob Herring compatible = "cypress,tt21000"; 109*724ba675SRob Herring reg = <0x24>; 110*724ba675SRob Herring pinctrl-names = "default"; 111*724ba675SRob Herring pinctrl-0 = <&pinctrl_cyttsp5_gpio>; 112*724ba675SRob Herring interrupt-parent = <&gpio5>; 113*724ba675SRob Herring interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 114*724ba675SRob Herring reset-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 115*724ba675SRob Herring vdd-supply = <&ldo5_reg>; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring /* TODO: TPS65185 PMIC for E Ink at 0x68 */ 119*724ba675SRob Herring 120*724ba675SRob Herring}; 121*724ba675SRob Herring 122*724ba675SRob Herring&i2c3 { 123*724ba675SRob Herring clock-frequency = <100000>; 124*724ba675SRob Herring status = "okay"; 125*724ba675SRob Herring 126*724ba675SRob Herring ricoh619: pmic@32 { 127*724ba675SRob Herring compatible = "ricoh,rc5t619"; 128*724ba675SRob Herring reg = <0x32>; 129*724ba675SRob Herring interrupt-parent = <&gpio5>; 130*724ba675SRob Herring interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 131*724ba675SRob Herring system-power-controller; 132*724ba675SRob Herring 133*724ba675SRob Herring regulators { 134*724ba675SRob Herring dcdc1_reg: DCDC1 { 135*724ba675SRob Herring regulator-name = "DCDC1"; 136*724ba675SRob Herring regulator-min-microvolt = <300000>; 137*724ba675SRob Herring regulator-max-microvolt = <1875000>; 138*724ba675SRob Herring regulator-always-on; 139*724ba675SRob Herring regulator-boot-on; 140*724ba675SRob Herring 141*724ba675SRob Herring regulator-state-mem { 142*724ba675SRob Herring regulator-on-in-suspend; 143*724ba675SRob Herring regulator-suspend-max-microvolt = <900000>; 144*724ba675SRob Herring regulator-suspend-min-microvolt = <900000>; 145*724ba675SRob Herring }; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring /* Core3_3V3 */ 149*724ba675SRob Herring dcdc2_reg: DCDC2 { 150*724ba675SRob Herring regulator-name = "DCDC2"; 151*724ba675SRob Herring regulator-always-on; 152*724ba675SRob Herring regulator-boot-on; 153*724ba675SRob Herring 154*724ba675SRob Herring regulator-state-mem { 155*724ba675SRob Herring regulator-on-in-suspend; 156*724ba675SRob Herring regulator-suspend-max-microvolt = <3300000>; 157*724ba675SRob Herring regulator-suspend-min-microvolt = <3300000>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring }; 160*724ba675SRob Herring 161*724ba675SRob Herring dcdc3_reg: DCDC3 { 162*724ba675SRob Herring regulator-name = "DCDC3"; 163*724ba675SRob Herring regulator-min-microvolt = <300000>; 164*724ba675SRob Herring regulator-max-microvolt = <1875000>; 165*724ba675SRob Herring regulator-always-on; 166*724ba675SRob Herring regulator-boot-on; 167*724ba675SRob Herring 168*724ba675SRob Herring regulator-state-mem { 169*724ba675SRob Herring regulator-on-in-suspend; 170*724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 171*724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 172*724ba675SRob Herring }; 173*724ba675SRob Herring }; 174*724ba675SRob Herring 175*724ba675SRob Herring /* Core4_1V2 */ 176*724ba675SRob Herring dcdc4_reg: DCDC4 { 177*724ba675SRob Herring regulator-name = "DCDC4"; 178*724ba675SRob Herring regulator-min-microvolt = <1200000>; 179*724ba675SRob Herring regulator-max-microvolt = <1200000>; 180*724ba675SRob Herring regulator-always-on; 181*724ba675SRob Herring regulator-boot-on; 182*724ba675SRob Herring 183*724ba675SRob Herring regulator-state-mem { 184*724ba675SRob Herring regulator-on-in-suspend; 185*724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 186*724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 187*724ba675SRob Herring }; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring /* Core4_1V8 */ 191*724ba675SRob Herring dcdc5_reg: DCDC5 { 192*724ba675SRob Herring regulator-name = "DCDC5"; 193*724ba675SRob Herring regulator-min-microvolt = <1800000>; 194*724ba675SRob Herring regulator-max-microvolt = <1800000>; 195*724ba675SRob Herring regulator-always-on; 196*724ba675SRob Herring regulator-boot-on; 197*724ba675SRob Herring 198*724ba675SRob Herring regulator-state-mem { 199*724ba675SRob Herring regulator-on-in-suspend; 200*724ba675SRob Herring regulator-suspend-max-microvolt = <1700000>; 201*724ba675SRob Herring regulator-suspend-min-microvolt = <1700000>; 202*724ba675SRob Herring }; 203*724ba675SRob Herring }; 204*724ba675SRob Herring 205*724ba675SRob Herring /* IR_3V3 */ 206*724ba675SRob Herring ldo1_reg: LDO1 { 207*724ba675SRob Herring regulator-name = "LDO1"; 208*724ba675SRob Herring regulator-boot-on; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring /* Core1_3V3 */ 212*724ba675SRob Herring ldo2_reg: LDO2 { 213*724ba675SRob Herring regulator-name = "LDO2"; 214*724ba675SRob Herring regulator-always-on; 215*724ba675SRob Herring regulator-boot-on; 216*724ba675SRob Herring 217*724ba675SRob Herring regulator-state-mem { 218*724ba675SRob Herring regulator-on-in-suspend; 219*724ba675SRob Herring regulator-suspend-max-microvolt = <3000000>; 220*724ba675SRob Herring regulator-suspend-min-microvolt = <3000000>; 221*724ba675SRob Herring }; 222*724ba675SRob Herring }; 223*724ba675SRob Herring 224*724ba675SRob Herring /* Core5_1V2 */ 225*724ba675SRob Herring ldo3_reg: LDO3 { 226*724ba675SRob Herring regulator-name = "LDO3"; 227*724ba675SRob Herring regulator-always-on; 228*724ba675SRob Herring regulator-boot-on; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring ldo4_reg: LDO4 { 232*724ba675SRob Herring regulator-name = "LDO4"; 233*724ba675SRob Herring regulator-boot-on; 234*724ba675SRob Herring }; 235*724ba675SRob Herring 236*724ba675SRob Herring /* SPD_3V3 */ 237*724ba675SRob Herring ldo5_reg: LDO5 { 238*724ba675SRob Herring regulator-name = "LDO5"; 239*724ba675SRob Herring regulator-always-on; 240*724ba675SRob Herring regulator-boot-on; 241*724ba675SRob Herring }; 242*724ba675SRob Herring 243*724ba675SRob Herring /* DDR_0V6 */ 244*724ba675SRob Herring ldo6_reg: LDO6 { 245*724ba675SRob Herring regulator-name = "LDO6"; 246*724ba675SRob Herring regulator-always-on; 247*724ba675SRob Herring regulator-boot-on; 248*724ba675SRob Herring }; 249*724ba675SRob Herring 250*724ba675SRob Herring /* VDD_PWM */ 251*724ba675SRob Herring ldo7_reg: LDO7 { 252*724ba675SRob Herring regulator-name = "LDO7"; 253*724ba675SRob Herring regulator-always-on; 254*724ba675SRob Herring regulator-boot-on; 255*724ba675SRob Herring }; 256*724ba675SRob Herring 257*724ba675SRob Herring /* ldo_1v8 */ 258*724ba675SRob Herring ldo8_reg: LDO8 { 259*724ba675SRob Herring regulator-name = "LDO8"; 260*724ba675SRob Herring regulator-min-microvolt = <1800000>; 261*724ba675SRob Herring regulator-max-microvolt = <1800000>; 262*724ba675SRob Herring regulator-always-on; 263*724ba675SRob Herring regulator-boot-on; 264*724ba675SRob Herring }; 265*724ba675SRob Herring 266*724ba675SRob Herring ldo9_reg: LDO9 { 267*724ba675SRob Herring regulator-name = "LDO9"; 268*724ba675SRob Herring regulator-boot-on; 269*724ba675SRob Herring }; 270*724ba675SRob Herring 271*724ba675SRob Herring ldo10_reg: LDO10 { 272*724ba675SRob Herring regulator-name = "LDO10"; 273*724ba675SRob Herring regulator-boot-on; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring ldortc1_reg: LDORTC1 { 277*724ba675SRob Herring regulator-name = "LDORTC1"; 278*724ba675SRob Herring regulator-boot-on; 279*724ba675SRob Herring }; 280*724ba675SRob Herring }; 281*724ba675SRob Herring }; 282*724ba675SRob Herring}; 283*724ba675SRob Herring 284*724ba675SRob Herring&snvs_rtc { 285*724ba675SRob Herring /* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */ 286*724ba675SRob Herring status = "disabled"; 287*724ba675SRob Herring}; 288*724ba675SRob Herring 289*724ba675SRob Herring&uart1 { 290*724ba675SRob Herring /* J4, through-hole */ 291*724ba675SRob Herring status = "okay"; 292*724ba675SRob Herring}; 293*724ba675SRob Herring 294*724ba675SRob Herring&uart4 { 295*724ba675SRob Herring /* TP198, next to J4, SMD pads */ 296*724ba675SRob Herring status = "okay"; 297*724ba675SRob Herring}; 298*724ba675SRob Herring 299*724ba675SRob Herring&usdhc2 { 300*724ba675SRob Herring non-removable; 301*724ba675SRob Herring status = "okay"; 302*724ba675SRob Herring}; 303*724ba675SRob Herring 304*724ba675SRob Herring&usdhc3 { 305*724ba675SRob Herring vmmc-supply = <®_wifi>; 306*724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 307*724ba675SRob Herring cap-power-off-card; 308*724ba675SRob Herring non-removable; 309*724ba675SRob Herring status = "okay"; 310*724ba675SRob Herring}; 311*724ba675SRob Herring 312*724ba675SRob Herring&usbotg1 { 313*724ba675SRob Herring pinctrl-names = "default"; 314*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg1>; 315*724ba675SRob Herring disable-over-current; 316*724ba675SRob Herring srp-disable; 317*724ba675SRob Herring hnp-disable; 318*724ba675SRob Herring adp-disable; 319*724ba675SRob Herring status = "okay"; 320*724ba675SRob Herring}; 321