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