1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Copyright 2012 ST-Ericsson AB 4*f126890aSEmmanuel Vadot */ 5*f126890aSEmmanuel Vadot 6*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 7*f126890aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 8*f126890aSEmmanuel Vadot#include "ste-href-family-pinctrl.dtsi" 9*f126890aSEmmanuel Vadot 10*f126890aSEmmanuel Vadot/ { 11*f126890aSEmmanuel Vadot memory { 12*f126890aSEmmanuel Vadot device_type = "memory"; 13*f126890aSEmmanuel Vadot reg = <0x00000000 0x20000000>; 14*f126890aSEmmanuel Vadot }; 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot battery: battery { 17*f126890aSEmmanuel Vadot compatible = "simple-battery"; 18*f126890aSEmmanuel Vadot battery-type = "lithium-ion-polymer"; 19*f126890aSEmmanuel Vadot }; 20*f126890aSEmmanuel Vadot 21*f126890aSEmmanuel Vadot thermal-zones { 22*f126890aSEmmanuel Vadot battery-thermal { 23*f126890aSEmmanuel Vadot /* This zone will be polled by the battery temperature code */ 24*f126890aSEmmanuel Vadot polling-delay = <0>; 25*f126890aSEmmanuel Vadot polling-delay-passive = <0>; 26*f126890aSEmmanuel Vadot thermal-sensors = <&bat_therm>; 27*f126890aSEmmanuel Vadot 28*f126890aSEmmanuel Vadot trips { 29*f126890aSEmmanuel Vadot battery-crit-hi { 30*f126890aSEmmanuel Vadot temperature = <70000>; 31*f126890aSEmmanuel Vadot hysteresis = <2000>; 32*f126890aSEmmanuel Vadot type = "critical"; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot }; 35*f126890aSEmmanuel Vadot }; 36*f126890aSEmmanuel Vadot }; 37*f126890aSEmmanuel Vadot 38*f126890aSEmmanuel Vadot bat_therm: thermistor { 39*f126890aSEmmanuel Vadot compatible = "murata,ncp18wb473"; 40*f126890aSEmmanuel Vadot io-channels = <&gpadc 0x02>; /* BatTemp */ 41*f126890aSEmmanuel Vadot pullup-uv = <1800000>; 42*f126890aSEmmanuel Vadot pullup-ohm = <230000>; 43*f126890aSEmmanuel Vadot pulldown-ohm = <0>; 44*f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 45*f126890aSEmmanuel Vadot }; 46*f126890aSEmmanuel Vadot 47*f126890aSEmmanuel Vadot soc { 48*f126890aSEmmanuel Vadot serial@80120000 { 49*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 50*f126890aSEmmanuel Vadot pinctrl-0 = <&u0_a_1_default>; 51*f126890aSEmmanuel Vadot pinctrl-1 = <&u0_a_1_sleep>; 52*f126890aSEmmanuel Vadot status = "okay"; 53*f126890aSEmmanuel Vadot }; 54*f126890aSEmmanuel Vadot 55*f126890aSEmmanuel Vadot /* This UART is unused and thus left disabled */ 56*f126890aSEmmanuel Vadot serial@80121000 { 57*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 58*f126890aSEmmanuel Vadot pinctrl-0 = <&u1rxtx_a_1_default>; 59*f126890aSEmmanuel Vadot pinctrl-1 = <&u1rxtx_a_1_sleep>; 60*f126890aSEmmanuel Vadot }; 61*f126890aSEmmanuel Vadot 62*f126890aSEmmanuel Vadot serial@80007000 { 63*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 64*f126890aSEmmanuel Vadot pinctrl-0 = <&u2rxtx_c_1_default>; 65*f126890aSEmmanuel Vadot pinctrl-1 = <&u2rxtx_c_1_sleep>; 66*f126890aSEmmanuel Vadot status = "okay"; 67*f126890aSEmmanuel Vadot }; 68*f126890aSEmmanuel Vadot 69*f126890aSEmmanuel Vadot i2c@80004000 { 70*f126890aSEmmanuel Vadot pinctrl-names = "default","sleep"; 71*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c0_a_1_default>; 72*f126890aSEmmanuel Vadot pinctrl-1 = <&i2c0_a_1_sleep>; 73*f126890aSEmmanuel Vadot status = "okay"; 74*f126890aSEmmanuel Vadot }; 75*f126890aSEmmanuel Vadot 76*f126890aSEmmanuel Vadot i2c@80122000 { 77*f126890aSEmmanuel Vadot pinctrl-names = "default","sleep"; 78*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c1_b_2_default>; 79*f126890aSEmmanuel Vadot pinctrl-1 = <&i2c1_b_2_sleep>; 80*f126890aSEmmanuel Vadot status = "okay"; 81*f126890aSEmmanuel Vadot }; 82*f126890aSEmmanuel Vadot 83*f126890aSEmmanuel Vadot i2c@80128000 { 84*f126890aSEmmanuel Vadot pinctrl-names = "default","sleep"; 85*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c2_b_2_default>; 86*f126890aSEmmanuel Vadot pinctrl-1 = <&i2c2_b_2_sleep>; 87*f126890aSEmmanuel Vadot status = "okay"; 88*f126890aSEmmanuel Vadot lp5521@33 { 89*f126890aSEmmanuel Vadot compatible = "national,lp5521"; 90*f126890aSEmmanuel Vadot reg = <0x33>; 91*f126890aSEmmanuel Vadot label = "lp5521_pri"; 92*f126890aSEmmanuel Vadot clock-mode = /bits/ 8 <2>; 93*f126890aSEmmanuel Vadot #address-cells = <1>; 94*f126890aSEmmanuel Vadot #size-cells = <0>; 95*f126890aSEmmanuel Vadot led@0 { 96*f126890aSEmmanuel Vadot reg = <0>; 97*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 98*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 99*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 100*f126890aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 101*f126890aSEmmanuel Vadot }; 102*f126890aSEmmanuel Vadot led@1 { 103*f126890aSEmmanuel Vadot reg = <1>; 104*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 105*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 106*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 107*f126890aSEmmanuel Vadot }; 108*f126890aSEmmanuel Vadot led@2 { 109*f126890aSEmmanuel Vadot reg = <2>; 110*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 111*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 112*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 113*f126890aSEmmanuel Vadot }; 114*f126890aSEmmanuel Vadot }; 115*f126890aSEmmanuel Vadot lp5521@34 { 116*f126890aSEmmanuel Vadot compatible = "national,lp5521"; 117*f126890aSEmmanuel Vadot reg = <0x34>; 118*f126890aSEmmanuel Vadot label = "lp5521_sec"; 119*f126890aSEmmanuel Vadot clock-mode = /bits/ 8 <2>; 120*f126890aSEmmanuel Vadot #address-cells = <1>; 121*f126890aSEmmanuel Vadot #size-cells = <0>; 122*f126890aSEmmanuel Vadot led@0 { 123*f126890aSEmmanuel Vadot reg = <0>; 124*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 125*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 126*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 127*f126890aSEmmanuel Vadot }; 128*f126890aSEmmanuel Vadot led@1 { 129*f126890aSEmmanuel Vadot reg = <1>; 130*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 131*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 132*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 133*f126890aSEmmanuel Vadot }; 134*f126890aSEmmanuel Vadot led@2 { 135*f126890aSEmmanuel Vadot reg = <2>; 136*f126890aSEmmanuel Vadot led-cur = /bits/ 8 <0x2f>; 137*f126890aSEmmanuel Vadot max-cur = /bits/ 8 <0x5f>; 138*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 139*f126890aSEmmanuel Vadot }; 140*f126890aSEmmanuel Vadot }; 141*f126890aSEmmanuel Vadot bh1780@29 { 142*f126890aSEmmanuel Vadot compatible = "rohm,bh1780gli"; 143*f126890aSEmmanuel Vadot reg = <0x29>; 144*f126890aSEmmanuel Vadot }; 145*f126890aSEmmanuel Vadot }; 146*f126890aSEmmanuel Vadot 147*f126890aSEmmanuel Vadot i2c@80110000 { 148*f126890aSEmmanuel Vadot pinctrl-names = "default","sleep"; 149*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c3_c_2_default>; 150*f126890aSEmmanuel Vadot pinctrl-1 = <&i2c3_c_2_sleep>; 151*f126890aSEmmanuel Vadot status = "okay"; 152*f126890aSEmmanuel Vadot }; 153*f126890aSEmmanuel Vadot 154*f126890aSEmmanuel Vadot // External Micro SD slot 155*f126890aSEmmanuel Vadot mmc@80126000 { 156*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10480180>; 157*f126890aSEmmanuel Vadot max-frequency = <100000000>; 158*f126890aSEmmanuel Vadot bus-width = <4>; 159*f126890aSEmmanuel Vadot cap-sd-highspeed; 160*f126890aSEmmanuel Vadot cap-mmc-highspeed; 161*f126890aSEmmanuel Vadot sd-uhs-sdr12; 162*f126890aSEmmanuel Vadot sd-uhs-sdr25; 163*f126890aSEmmanuel Vadot full-pwr-cycle; 164*f126890aSEmmanuel Vadot st,sig-dir-dat0; 165*f126890aSEmmanuel Vadot st,sig-dir-dat2; 166*f126890aSEmmanuel Vadot st,sig-dir-cmd; 167*f126890aSEmmanuel Vadot st,sig-pin-fbclk; 168*f126890aSEmmanuel Vadot vmmc-supply = <&ab8500_ldo_aux3_reg>; 169*f126890aSEmmanuel Vadot vqmmc-supply = <&vmmci>; 170*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 171*f126890aSEmmanuel Vadot pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>; 172*f126890aSEmmanuel Vadot pinctrl-1 = <&mc0_a_1_sleep>; 173*f126890aSEmmanuel Vadot 174*f126890aSEmmanuel Vadot status = "okay"; 175*f126890aSEmmanuel Vadot }; 176*f126890aSEmmanuel Vadot 177*f126890aSEmmanuel Vadot // WLAN SDIO channel 178*f126890aSEmmanuel Vadot mmc@80118000 { 179*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10480180>; 180*f126890aSEmmanuel Vadot max-frequency = <100000000>; 181*f126890aSEmmanuel Vadot bus-width = <4>; 182*f126890aSEmmanuel Vadot non-removable; 183*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 184*f126890aSEmmanuel Vadot pinctrl-0 = <&mc1_a_1_default>; 185*f126890aSEmmanuel Vadot pinctrl-1 = <&mc1_a_1_sleep>; 186*f126890aSEmmanuel Vadot 187*f126890aSEmmanuel Vadot status = "okay"; 188*f126890aSEmmanuel Vadot }; 189*f126890aSEmmanuel Vadot 190*f126890aSEmmanuel Vadot // PoP:ed eMMC 191*f126890aSEmmanuel Vadot mmc@80005000 { 192*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10480180>; 193*f126890aSEmmanuel Vadot max-frequency = <100000000>; 194*f126890aSEmmanuel Vadot bus-width = <8>; 195*f126890aSEmmanuel Vadot cap-mmc-highspeed; 196*f126890aSEmmanuel Vadot non-removable; 197*f126890aSEmmanuel Vadot no-sdio; 198*f126890aSEmmanuel Vadot no-sd; 199*f126890aSEmmanuel Vadot vmmc-supply = <&db8500_vsmps2_reg>; 200*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 201*f126890aSEmmanuel Vadot pinctrl-0 = <&mc2_a_1_default>; 202*f126890aSEmmanuel Vadot pinctrl-1 = <&mc2_a_1_sleep>; 203*f126890aSEmmanuel Vadot 204*f126890aSEmmanuel Vadot status = "okay"; 205*f126890aSEmmanuel Vadot }; 206*f126890aSEmmanuel Vadot 207*f126890aSEmmanuel Vadot // On-board eMMC 208*f126890aSEmmanuel Vadot mmc@80114000 { 209*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10480180>; 210*f126890aSEmmanuel Vadot max-frequency = <100000000>; 211*f126890aSEmmanuel Vadot bus-width = <8>; 212*f126890aSEmmanuel Vadot cap-mmc-highspeed; 213*f126890aSEmmanuel Vadot non-removable; 214*f126890aSEmmanuel Vadot no-sdio; 215*f126890aSEmmanuel Vadot no-sd; 216*f126890aSEmmanuel Vadot vmmc-supply = <&ab8500_ldo_aux2_reg>; 217*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 218*f126890aSEmmanuel Vadot pinctrl-0 = <&mc4_a_1_default>; 219*f126890aSEmmanuel Vadot pinctrl-1 = <&mc4_a_1_sleep>; 220*f126890aSEmmanuel Vadot 221*f126890aSEmmanuel Vadot status = "okay"; 222*f126890aSEmmanuel Vadot }; 223*f126890aSEmmanuel Vadot 224*f126890aSEmmanuel Vadot msp0: msp@80123000 { 225*f126890aSEmmanuel Vadot pinctrl-names = "default"; 226*f126890aSEmmanuel Vadot pinctrl-0 = <&msp0txrxtfstck_a_1_default>; 227*f126890aSEmmanuel Vadot status = "okay"; 228*f126890aSEmmanuel Vadot }; 229*f126890aSEmmanuel Vadot 230*f126890aSEmmanuel Vadot msp1: msp@80124000 { 231*f126890aSEmmanuel Vadot pinctrl-names = "default"; 232*f126890aSEmmanuel Vadot pinctrl-0 = <&msp1txrx_a_1_default>; 233*f126890aSEmmanuel Vadot status = "okay"; 234*f126890aSEmmanuel Vadot }; 235*f126890aSEmmanuel Vadot 236*f126890aSEmmanuel Vadot msp2: msp@80117000 { 237*f126890aSEmmanuel Vadot pinctrl-names = "default"; 238*f126890aSEmmanuel Vadot pinctrl-0 = <&msp2_a_1_default>; 239*f126890aSEmmanuel Vadot }; 240*f126890aSEmmanuel Vadot 241*f126890aSEmmanuel Vadot msp3: msp@80125000 { 242*f126890aSEmmanuel Vadot status = "okay"; 243*f126890aSEmmanuel Vadot }; 244*f126890aSEmmanuel Vadot 245*f126890aSEmmanuel Vadot pinctrl { 246*f126890aSEmmanuel Vadot sdi0 { 247*f126890aSEmmanuel Vadot sdi0_default_mode: sdi0_default { 248*f126890aSEmmanuel Vadot /* Some boards set additional settings here */ 249*f126890aSEmmanuel Vadot }; 250*f126890aSEmmanuel Vadot }; 251*f126890aSEmmanuel Vadot }; 252*f126890aSEmmanuel Vadot 253*f126890aSEmmanuel Vadot mcde@a0350000 { 254*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 255*f126890aSEmmanuel Vadot pinctrl-0 = <&lcd_default_mode>; 256*f126890aSEmmanuel Vadot pinctrl-1 = <&lcd_sleep_mode>; 257*f126890aSEmmanuel Vadot }; 258*f126890aSEmmanuel Vadot }; 259*f126890aSEmmanuel Vadot}; 260