1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2019 Andreas Kemnade 4724ba675SRob Herring * based on works 5724ba675SRob Herring * Copyright 2016 Freescale Semiconductor, Inc. 6724ba675SRob Herring * and 7724ba675SRob Herring * Copyright (C) 2014 Ricoh Electronic Devices Co., Ltd 8724ba675SRob Herring * 9724ba675SRob Herring * Netronix E60K02 board common. 10724ba675SRob Herring * This board is equipped with different SoCs and 11724ba675SRob Herring * found in ebook-readers like the Kobo Clara HD (with i.MX6SLL) and 12724ba675SRob Herring * the Tolino Shine 3 (with i.MX6SL) 13724ba675SRob Herring */ 14724ba675SRob Herring#include <dt-bindings/input/input.h> 15724ba675SRob Herring 16724ba675SRob Herring/ { 17*3a5297c5SAndreas Kemnade aliases { 18*3a5297c5SAndreas Kemnade mmc0 = &usdhc2; 19*3a5297c5SAndreas Kemnade mmc1 = &usdhc3; 20*3a5297c5SAndreas Kemnade }; 21724ba675SRob Herring 22724ba675SRob Herring chosen { 23724ba675SRob Herring stdout-path = &uart1; 24724ba675SRob Herring }; 25724ba675SRob Herring 26724ba675SRob Herring gpio_keys: gpio-keys { 27724ba675SRob Herring compatible = "gpio-keys"; 28724ba675SRob Herring 29724ba675SRob Herring key-power { 30724ba675SRob Herring label = "Power"; 31724ba675SRob Herring gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; 32724ba675SRob Herring linux,code = <KEY_POWER>; 33724ba675SRob Herring wakeup-source; 34724ba675SRob Herring }; 35724ba675SRob Herring 36724ba675SRob Herring key-cover { 37724ba675SRob Herring label = "Cover"; 38724ba675SRob Herring gpios = <&gpio5 12 GPIO_ACTIVE_LOW>; 39724ba675SRob Herring linux,code = <SW_LID>; 40724ba675SRob Herring linux,input-type = <EV_SW>; 41724ba675SRob Herring wakeup-source; 42724ba675SRob Herring }; 43724ba675SRob Herring }; 44724ba675SRob Herring 45724ba675SRob Herring leds: leds { 46724ba675SRob Herring compatible = "gpio-leds"; 47724ba675SRob Herring 48724ba675SRob Herring led { 49724ba675SRob Herring label = "e60k02:white:on"; 50724ba675SRob Herring gpios = <&gpio5 7 GPIO_ACTIVE_LOW>; 51724ba675SRob Herring linux,default-trigger = "timer"; 52724ba675SRob Herring }; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring memory@80000000 { 56724ba675SRob Herring device_type = "memory"; 57724ba675SRob Herring reg = <0x80000000 0x20000000>; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring reg_wifi: regulator-wifi { 61724ba675SRob Herring compatible = "regulator-fixed"; 62724ba675SRob Herring regulator-name = "SD3_SPWR"; 63724ba675SRob Herring regulator-min-microvolt = <3000000>; 64724ba675SRob Herring regulator-max-microvolt = <3000000>; 65724ba675SRob Herring gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 66724ba675SRob Herring enable-active-high; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring wifi_pwrseq: wifi_pwrseq { 70724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 71724ba675SRob Herring post-power-on-delay-ms = <20>; 72724ba675SRob Herring reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 73724ba675SRob Herring }; 74724ba675SRob Herring}; 75724ba675SRob Herring 76724ba675SRob Herring 77724ba675SRob Herring&i2c1 { 78724ba675SRob Herring clock-frequency = <100000>; 79724ba675SRob Herring status = "okay"; 80724ba675SRob Herring 81724ba675SRob Herring lm3630a: backlight@36 { 82724ba675SRob Herring reg = <0x36>; 83724ba675SRob Herring compatible = "ti,lm3630a"; 84724ba675SRob Herring enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; 85724ba675SRob Herring 86724ba675SRob Herring #address-cells = <1>; 87724ba675SRob Herring #size-cells = <0>; 88724ba675SRob Herring 89724ba675SRob Herring led@0 { 90724ba675SRob Herring reg = <0>; 91724ba675SRob Herring led-sources = <0>; 92724ba675SRob Herring label = "backlight_warm"; 93724ba675SRob Herring default-brightness = <0>; 94724ba675SRob Herring max-brightness = <255>; 95724ba675SRob Herring }; 96724ba675SRob Herring 97724ba675SRob Herring led@1 { 98724ba675SRob Herring reg = <1>; 99724ba675SRob Herring led-sources = <1>; 100724ba675SRob Herring label = "backlight_cold"; 101724ba675SRob Herring default-brightness = <0>; 102724ba675SRob Herring max-brightness = <255>; 103724ba675SRob Herring }; 104724ba675SRob Herring }; 105724ba675SRob Herring}; 106724ba675SRob Herring 107724ba675SRob Herring&i2c2 { 108724ba675SRob Herring clock-frequency = <100000>; 109724ba675SRob Herring status = "okay"; 110724ba675SRob Herring 111724ba675SRob Herring touchscreen@24 { 112724ba675SRob Herring compatible = "cypress,tt21000"; 113724ba675SRob Herring reg = <0x24>; 114724ba675SRob Herring pinctrl-names = "default"; 115724ba675SRob Herring pinctrl-0 = <&pinctrl_cyttsp5_gpio>; 116724ba675SRob Herring interrupt-parent = <&gpio5>; 117724ba675SRob Herring interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 118724ba675SRob Herring reset-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 119724ba675SRob Herring vdd-supply = <&ldo5_reg>; 120724ba675SRob Herring }; 121724ba675SRob Herring 122724ba675SRob Herring /* TODO: TPS65185 PMIC for E Ink at 0x68 */ 123724ba675SRob Herring 124724ba675SRob Herring}; 125724ba675SRob Herring 126724ba675SRob Herring&i2c3 { 127724ba675SRob Herring clock-frequency = <100000>; 128724ba675SRob Herring status = "okay"; 129724ba675SRob Herring 130724ba675SRob Herring ricoh619: pmic@32 { 131724ba675SRob Herring compatible = "ricoh,rc5t619"; 132724ba675SRob Herring reg = <0x32>; 133724ba675SRob Herring interrupt-parent = <&gpio5>; 1342ab9fd54SAndreas Kemnade interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 135724ba675SRob Herring system-power-controller; 136724ba675SRob Herring 137724ba675SRob Herring regulators { 138724ba675SRob Herring dcdc1_reg: DCDC1 { 139724ba675SRob Herring regulator-name = "DCDC1"; 140724ba675SRob Herring regulator-min-microvolt = <300000>; 141724ba675SRob Herring regulator-max-microvolt = <1875000>; 142724ba675SRob Herring regulator-always-on; 143724ba675SRob Herring regulator-boot-on; 144724ba675SRob Herring 145724ba675SRob Herring regulator-state-mem { 146724ba675SRob Herring regulator-on-in-suspend; 147724ba675SRob Herring regulator-suspend-max-microvolt = <900000>; 148724ba675SRob Herring regulator-suspend-min-microvolt = <900000>; 149724ba675SRob Herring }; 150724ba675SRob Herring }; 151724ba675SRob Herring 152724ba675SRob Herring /* Core3_3V3 */ 153724ba675SRob Herring dcdc2_reg: DCDC2 { 154724ba675SRob Herring regulator-name = "DCDC2"; 155724ba675SRob Herring regulator-always-on; 156724ba675SRob Herring regulator-boot-on; 157724ba675SRob Herring 158724ba675SRob Herring regulator-state-mem { 159724ba675SRob Herring regulator-on-in-suspend; 160724ba675SRob Herring regulator-suspend-max-microvolt = <3300000>; 161724ba675SRob Herring regulator-suspend-min-microvolt = <3300000>; 162724ba675SRob Herring }; 163724ba675SRob Herring }; 164724ba675SRob Herring 165724ba675SRob Herring dcdc3_reg: DCDC3 { 166724ba675SRob Herring regulator-name = "DCDC3"; 167724ba675SRob Herring regulator-min-microvolt = <300000>; 168724ba675SRob Herring regulator-max-microvolt = <1875000>; 169724ba675SRob Herring regulator-always-on; 170724ba675SRob Herring regulator-boot-on; 171724ba675SRob Herring 172724ba675SRob Herring regulator-state-mem { 173724ba675SRob Herring regulator-on-in-suspend; 174724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 175724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 176724ba675SRob Herring }; 177724ba675SRob Herring }; 178724ba675SRob Herring 179724ba675SRob Herring /* Core4_1V2 */ 180724ba675SRob Herring dcdc4_reg: DCDC4 { 181724ba675SRob Herring regulator-name = "DCDC4"; 182724ba675SRob Herring regulator-min-microvolt = <1200000>; 183724ba675SRob Herring regulator-max-microvolt = <1200000>; 184724ba675SRob Herring regulator-always-on; 185724ba675SRob Herring regulator-boot-on; 186724ba675SRob Herring 187724ba675SRob Herring regulator-state-mem { 188724ba675SRob Herring regulator-on-in-suspend; 189724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 190724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 191724ba675SRob Herring }; 192724ba675SRob Herring }; 193724ba675SRob Herring 194724ba675SRob Herring /* Core4_1V8 */ 195724ba675SRob Herring dcdc5_reg: DCDC5 { 196724ba675SRob Herring regulator-name = "DCDC5"; 197724ba675SRob Herring regulator-min-microvolt = <1800000>; 198724ba675SRob Herring regulator-max-microvolt = <1800000>; 199724ba675SRob Herring regulator-always-on; 200724ba675SRob Herring regulator-boot-on; 201724ba675SRob Herring 202724ba675SRob Herring regulator-state-mem { 203724ba675SRob Herring regulator-on-in-suspend; 204724ba675SRob Herring regulator-suspend-max-microvolt = <1700000>; 205724ba675SRob Herring regulator-suspend-min-microvolt = <1700000>; 206724ba675SRob Herring }; 207724ba675SRob Herring }; 208724ba675SRob Herring 209724ba675SRob Herring /* IR_3V3 */ 210724ba675SRob Herring ldo1_reg: LDO1 { 211724ba675SRob Herring regulator-name = "LDO1"; 212724ba675SRob Herring regulator-boot-on; 213724ba675SRob Herring }; 214724ba675SRob Herring 215724ba675SRob Herring /* Core1_3V3 */ 216724ba675SRob Herring ldo2_reg: LDO2 { 217724ba675SRob Herring regulator-name = "LDO2"; 218724ba675SRob Herring regulator-always-on; 219724ba675SRob Herring regulator-boot-on; 220724ba675SRob Herring 221724ba675SRob Herring regulator-state-mem { 222724ba675SRob Herring regulator-on-in-suspend; 223724ba675SRob Herring regulator-suspend-max-microvolt = <3000000>; 224724ba675SRob Herring regulator-suspend-min-microvolt = <3000000>; 225724ba675SRob Herring }; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring /* Core5_1V2 */ 229724ba675SRob Herring ldo3_reg: LDO3 { 230724ba675SRob Herring regulator-name = "LDO3"; 231724ba675SRob Herring regulator-always-on; 232724ba675SRob Herring regulator-boot-on; 233724ba675SRob Herring }; 234724ba675SRob Herring 235724ba675SRob Herring ldo4_reg: LDO4 { 236724ba675SRob Herring regulator-name = "LDO4"; 237724ba675SRob Herring regulator-boot-on; 238724ba675SRob Herring }; 239724ba675SRob Herring 240724ba675SRob Herring /* SPD_3V3 */ 241724ba675SRob Herring ldo5_reg: LDO5 { 242724ba675SRob Herring regulator-name = "LDO5"; 243724ba675SRob Herring regulator-always-on; 244724ba675SRob Herring regulator-boot-on; 245724ba675SRob Herring }; 246724ba675SRob Herring 247724ba675SRob Herring /* DDR_0V6 */ 248724ba675SRob Herring ldo6_reg: LDO6 { 249724ba675SRob Herring regulator-name = "LDO6"; 250724ba675SRob Herring regulator-always-on; 251724ba675SRob Herring regulator-boot-on; 252724ba675SRob Herring }; 253724ba675SRob Herring 254724ba675SRob Herring /* VDD_PWM */ 255724ba675SRob Herring ldo7_reg: LDO7 { 256724ba675SRob Herring regulator-name = "LDO7"; 257724ba675SRob Herring regulator-always-on; 258724ba675SRob Herring regulator-boot-on; 259724ba675SRob Herring }; 260724ba675SRob Herring 261724ba675SRob Herring /* ldo_1v8 */ 262724ba675SRob Herring ldo8_reg: LDO8 { 263724ba675SRob Herring regulator-name = "LDO8"; 264724ba675SRob Herring regulator-min-microvolt = <1800000>; 265724ba675SRob Herring regulator-max-microvolt = <1800000>; 266724ba675SRob Herring regulator-always-on; 267724ba675SRob Herring regulator-boot-on; 268724ba675SRob Herring }; 269724ba675SRob Herring 270724ba675SRob Herring ldo9_reg: LDO9 { 271724ba675SRob Herring regulator-name = "LDO9"; 272724ba675SRob Herring regulator-boot-on; 273724ba675SRob Herring }; 274724ba675SRob Herring 275724ba675SRob Herring ldo10_reg: LDO10 { 276724ba675SRob Herring regulator-name = "LDO10"; 277724ba675SRob Herring regulator-boot-on; 278724ba675SRob Herring }; 279724ba675SRob Herring 280724ba675SRob Herring ldortc1_reg: LDORTC1 { 281724ba675SRob Herring regulator-name = "LDORTC1"; 282724ba675SRob Herring regulator-boot-on; 283724ba675SRob Herring }; 284724ba675SRob Herring }; 285724ba675SRob Herring }; 286724ba675SRob Herring}; 287724ba675SRob Herring 288724ba675SRob Herring&snvs_rtc { 289724ba675SRob Herring /* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */ 290724ba675SRob Herring status = "disabled"; 291724ba675SRob Herring}; 292724ba675SRob Herring 293724ba675SRob Herring&uart1 { 294724ba675SRob Herring /* J4, through-hole */ 295724ba675SRob Herring status = "okay"; 296724ba675SRob Herring}; 297724ba675SRob Herring 298724ba675SRob Herring&uart4 { 299724ba675SRob Herring /* TP198, next to J4, SMD pads */ 300724ba675SRob Herring status = "okay"; 301724ba675SRob Herring}; 302724ba675SRob Herring 303724ba675SRob Herring&usdhc2 { 304724ba675SRob Herring non-removable; 305724ba675SRob Herring status = "okay"; 306724ba675SRob Herring}; 307724ba675SRob Herring 308724ba675SRob Herring&usdhc3 { 309724ba675SRob Herring vmmc-supply = <®_wifi>; 310724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 311724ba675SRob Herring cap-power-off-card; 312724ba675SRob Herring non-removable; 313724ba675SRob Herring status = "okay"; 314724ba675SRob Herring}; 315724ba675SRob Herring 316724ba675SRob Herring&usbotg1 { 317724ba675SRob Herring pinctrl-names = "default"; 318724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg1>; 319724ba675SRob Herring disable-over-current; 320724ba675SRob Herring srp-disable; 321724ba675SRob Herring hnp-disable; 322724ba675SRob Herring adp-disable; 323724ba675SRob Herring status = "okay"; 324724ba675SRob Herring}; 325