1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2021 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 E70K02 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/ { 17724ba675SRob Herring aliases { 18724ba675SRob Herring mmc0 = &usdhc1; 19724ba675SRob Herring mmc1 = &usdhc3; 20724ba675SRob Herring }; 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 = <&gpio4 25 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 = <&gpio4 23 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 key-pageup { 45724ba675SRob Herring label = "PageUp"; 46724ba675SRob Herring gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 47724ba675SRob Herring linux,code = <KEY_PAGEUP>; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring key-pagedown { 51724ba675SRob Herring label = "PageDown"; 52724ba675SRob Herring gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 53724ba675SRob Herring linux,code = <KEY_PAGEDOWN>; 54724ba675SRob Herring }; 55724ba675SRob Herring }; 56724ba675SRob Herring 57724ba675SRob Herring leds: leds { 58724ba675SRob Herring compatible = "gpio-leds"; 59724ba675SRob Herring 60724ba675SRob Herring led { 61724ba675SRob Herring label = "e70k02:white:on"; 62724ba675SRob Herring gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; 63724ba675SRob Herring linux,default-trigger = "timer"; 64724ba675SRob Herring }; 65724ba675SRob Herring }; 66724ba675SRob Herring 67724ba675SRob Herring memory@80000000 { 68724ba675SRob Herring device_type = "memory"; 69724ba675SRob Herring reg = <0x80000000 0x20000000>; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring reg_wifi: regulator-wifi { 73724ba675SRob Herring compatible = "regulator-fixed"; 74724ba675SRob Herring regulator-name = "SD3_SPWR"; 75724ba675SRob Herring regulator-min-microvolt = <3000000>; 76724ba675SRob Herring regulator-max-microvolt = <3000000>; 77724ba675SRob Herring gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 78724ba675SRob Herring enable-active-high; 79724ba675SRob Herring }; 80724ba675SRob Herring 81724ba675SRob Herring wifi_pwrseq: wifi-pwrseq { 82724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 83724ba675SRob Herring post-power-on-delay-ms = <20>; 84724ba675SRob Herring reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 85724ba675SRob Herring }; 86724ba675SRob Herring}; 87724ba675SRob Herring 88724ba675SRob Herring&i2c1 { 89724ba675SRob Herring clock-frequency = <100000>; 90724ba675SRob Herring status = "okay"; 91724ba675SRob Herring 92724ba675SRob Herring lm3630a: backlight@36 { 93724ba675SRob Herring reg = <0x36>; 94724ba675SRob Herring compatible = "ti,lm3630a"; 95724ba675SRob Herring enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; 96724ba675SRob Herring 97724ba675SRob Herring #address-cells = <1>; 98724ba675SRob Herring #size-cells = <0>; 99724ba675SRob Herring 100724ba675SRob Herring led@0 { 101724ba675SRob Herring reg = <0>; 102724ba675SRob Herring led-sources = <0>; 103724ba675SRob Herring label = "backlight_warm"; 104724ba675SRob Herring default-brightness = <0>; 105724ba675SRob Herring max-brightness = <255>; 106724ba675SRob Herring }; 107724ba675SRob Herring 108724ba675SRob Herring led@1 { 109724ba675SRob Herring reg = <1>; 110724ba675SRob Herring led-sources = <1>; 111724ba675SRob Herring label = "backlight_cold"; 112724ba675SRob Herring default-brightness = <0>; 113724ba675SRob Herring max-brightness = <255>; 114724ba675SRob Herring }; 115724ba675SRob Herring }; 116724ba675SRob Herring 117724ba675SRob Herring /* TODO: KX122 acceleration sensor a 0x1e */ 118724ba675SRob Herring 119724ba675SRob Herring}; 120724ba675SRob Herring 121724ba675SRob Herring&i2c2 { 122724ba675SRob Herring clock-frequency = <100000>; 123724ba675SRob Herring status = "okay"; 124724ba675SRob Herring 125724ba675SRob Herring touchscreen@24 { 126724ba675SRob Herring compatible = "cypress,tt21000"; 127724ba675SRob Herring reg = <0x24>; 128724ba675SRob Herring pinctrl-names = "default"; 129724ba675SRob Herring pinctrl-0 = <&pinctrl_cyttsp5_gpio>; 130724ba675SRob Herring interrupt-parent = <&gpio4>; 131724ba675SRob Herring interrupts = <24 IRQ_TYPE_EDGE_FALLING>; 132724ba675SRob Herring reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 133724ba675SRob Herring vdd-supply = <&ldo5_reg>; 134724ba675SRob Herring }; 135724ba675SRob Herring 136724ba675SRob Herring /* TODO: SY7636 PMIC for E Ink at 0x62 */ 137724ba675SRob Herring 138724ba675SRob Herring}; 139724ba675SRob Herring 140724ba675SRob Herring&i2c3 { 141724ba675SRob Herring clock-frequency = <100000>; 142724ba675SRob Herring status = "okay"; 143724ba675SRob Herring 144724ba675SRob Herring ricoh619: pmic@32 { 145724ba675SRob Herring compatible = "ricoh,rc5t619"; 146724ba675SRob Herring reg = <0x32>; 147724ba675SRob Herring interrupt-parent = <&gpio4>; 148*2ab9fd54SAndreas Kemnade interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 149724ba675SRob Herring system-power-controller; 150724ba675SRob Herring 151724ba675SRob Herring regulators { 152724ba675SRob Herring dcdc1_reg: DCDC1 { 153724ba675SRob Herring regulator-name = "DCDC1"; 154724ba675SRob Herring regulator-min-microvolt = <300000>; 155724ba675SRob Herring regulator-max-microvolt = <1875000>; 156724ba675SRob Herring regulator-always-on; 157724ba675SRob Herring regulator-boot-on; 158724ba675SRob Herring 159724ba675SRob Herring regulator-state-mem { 160724ba675SRob Herring regulator-on-in-suspend; 161724ba675SRob Herring regulator-suspend-max-microvolt = <900000>; 162724ba675SRob Herring regulator-suspend-min-microvolt = <900000>; 163724ba675SRob Herring }; 164724ba675SRob Herring }; 165724ba675SRob Herring 166724ba675SRob Herring /* Core3_3V3 */ 167724ba675SRob Herring dcdc2_reg: DCDC2 { 168724ba675SRob Herring regulator-name = "DCDC2"; 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 = <3300000>; 175724ba675SRob Herring regulator-suspend-min-microvolt = <3300000>; 176724ba675SRob Herring }; 177724ba675SRob Herring }; 178724ba675SRob Herring 179724ba675SRob Herring dcdc3_reg: DCDC3 { 180724ba675SRob Herring regulator-name = "DCDC3"; 181724ba675SRob Herring regulator-min-microvolt = <300000>; 182724ba675SRob Herring regulator-max-microvolt = <1875000>; 183724ba675SRob Herring regulator-always-on; 184724ba675SRob Herring regulator-boot-on; 185724ba675SRob Herring 186724ba675SRob Herring regulator-state-mem { 187724ba675SRob Herring regulator-on-in-suspend; 188724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 189724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 190724ba675SRob Herring }; 191724ba675SRob Herring }; 192724ba675SRob Herring 193724ba675SRob Herring /* Core4_1V2 */ 194724ba675SRob Herring dcdc4_reg: DCDC4 { 195724ba675SRob Herring regulator-name = "DCDC4"; 196724ba675SRob Herring regulator-min-microvolt = <1200000>; 197724ba675SRob Herring regulator-max-microvolt = <1200000>; 198724ba675SRob Herring regulator-always-on; 199724ba675SRob Herring regulator-boot-on; 200724ba675SRob Herring 201724ba675SRob Herring regulator-state-mem { 202724ba675SRob Herring regulator-on-in-suspend; 203724ba675SRob Herring regulator-suspend-max-microvolt = <1140000>; 204724ba675SRob Herring regulator-suspend-min-microvolt = <1140000>; 205724ba675SRob Herring }; 206724ba675SRob Herring }; 207724ba675SRob Herring 208724ba675SRob Herring /* Core4_1V8 */ 209724ba675SRob Herring dcdc5_reg: DCDC5 { 210724ba675SRob Herring regulator-name = "DCDC5"; 211724ba675SRob Herring regulator-min-microvolt = <1800000>; 212724ba675SRob Herring regulator-max-microvolt = <1800000>; 213724ba675SRob Herring regulator-always-on; 214724ba675SRob Herring regulator-boot-on; 215724ba675SRob Herring 216724ba675SRob Herring regulator-state-mem { 217724ba675SRob Herring regulator-on-in-suspend; 218724ba675SRob Herring regulator-suspend-max-microvolt = <1700000>; 219724ba675SRob Herring regulator-suspend-min-microvolt = <1700000>; 220724ba675SRob Herring }; 221724ba675SRob Herring }; 222724ba675SRob Herring 223724ba675SRob Herring ldo1_reg: LDO1 { 224724ba675SRob Herring regulator-name = "LDO1"; 225724ba675SRob Herring regulator-boot-on; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring /* Core1_3V3 */ 229724ba675SRob Herring ldo2_reg: LDO2 { 230724ba675SRob Herring regulator-name = "LDO2"; 231724ba675SRob Herring regulator-always-on; 232724ba675SRob Herring regulator-boot-on; 233724ba675SRob Herring 234724ba675SRob Herring regulator-state-mem { 235724ba675SRob Herring regulator-on-in-suspend; 236724ba675SRob Herring regulator-suspend-max-microvolt = <3000000>; 237724ba675SRob Herring regulator-suspend-min-microvolt = <3000000>; 238724ba675SRob Herring }; 239724ba675SRob Herring }; 240724ba675SRob Herring 241724ba675SRob Herring /* Core5_1V2 */ 242724ba675SRob Herring ldo3_reg: LDO3 { 243724ba675SRob Herring regulator-name = "LDO3"; 244724ba675SRob Herring regulator-always-on; 245724ba675SRob Herring regulator-boot-on; 246724ba675SRob Herring }; 247724ba675SRob Herring 248724ba675SRob Herring ldo4_reg: LDO4 { 249724ba675SRob Herring regulator-name = "LDO4"; 250724ba675SRob Herring regulator-boot-on; 251724ba675SRob Herring }; 252724ba675SRob Herring 253724ba675SRob Herring /* SPD_3V3 */ 254724ba675SRob Herring ldo5_reg: LDO5 { 255724ba675SRob Herring regulator-name = "LDO5"; 256724ba675SRob Herring regulator-always-on; 257724ba675SRob Herring regulator-boot-on; 258724ba675SRob Herring }; 259724ba675SRob Herring 260724ba675SRob Herring /* DDR_0V6 */ 261724ba675SRob Herring ldo6_reg: LDO6 { 262724ba675SRob Herring regulator-name = "LDO6"; 263724ba675SRob Herring regulator-always-on; 264724ba675SRob Herring regulator-boot-on; 265724ba675SRob Herring }; 266724ba675SRob Herring 267724ba675SRob Herring /* VDD_PWM */ 268724ba675SRob Herring ldo7_reg: LDO7 { 269724ba675SRob Herring regulator-name = "LDO7"; 270724ba675SRob Herring regulator-boot-on; 271724ba675SRob Herring }; 272724ba675SRob Herring 273724ba675SRob Herring /* ldo_1v8 */ 274724ba675SRob Herring ldo8_reg: LDO8 { 275724ba675SRob Herring regulator-name = "LDO8"; 276724ba675SRob Herring regulator-min-microvolt = <1800000>; 277724ba675SRob Herring regulator-max-microvolt = <1800000>; 278724ba675SRob Herring regulator-boot-on; 279724ba675SRob Herring }; 280724ba675SRob Herring 281724ba675SRob Herring ldo9_reg: LDO9 { 282724ba675SRob Herring regulator-name = "LDO9"; 283724ba675SRob Herring regulator-boot-on; 284724ba675SRob Herring }; 285724ba675SRob Herring 286724ba675SRob Herring ldo10_reg: LDO10 { 287724ba675SRob Herring regulator-name = "LDO10"; 288724ba675SRob Herring regulator-boot-on; 289724ba675SRob Herring }; 290724ba675SRob Herring 291724ba675SRob Herring ldortc1_reg: LDORTC1 { 292724ba675SRob Herring regulator-name = "LDORTC1"; 293724ba675SRob Herring regulator-boot-on; 294724ba675SRob Herring }; 295724ba675SRob Herring }; 296724ba675SRob Herring }; 297724ba675SRob Herring}; 298724ba675SRob Herring 299724ba675SRob Herring&snvs_rtc { 300724ba675SRob Herring /* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */ 301724ba675SRob Herring status = "disabled"; 302724ba675SRob Herring}; 303724ba675SRob Herring 304724ba675SRob Herring&uart1 { 305724ba675SRob Herring status = "okay"; 306724ba675SRob Herring}; 307724ba675SRob Herring 308724ba675SRob Herring&usdhc1 { 309724ba675SRob Herring non-removable; 310724ba675SRob Herring no-1-8-v; 311724ba675SRob Herring status = "okay"; 312724ba675SRob Herring}; 313724ba675SRob Herring 314724ba675SRob Herring&usdhc3 { 315724ba675SRob Herring vmmc-supply = <®_wifi>; 316724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 317724ba675SRob Herring cap-power-off-card; 318724ba675SRob Herring non-removable; 319724ba675SRob Herring status = "okay"; 320724ba675SRob Herring}; 321724ba675SRob Herring 322724ba675SRob Herring&usbotg1 { 323724ba675SRob Herring pinctrl-names = "default"; 324724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg1>; 325724ba675SRob Herring disable-over-current; 326724ba675SRob Herring srp-disable; 327724ba675SRob Herring hnp-disable; 328724ba675SRob Herring adp-disable; 329724ba675SRob Herring status = "okay"; 330724ba675SRob Herring}; 331