0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * Copyright 2012 ST-Ericsson AB
0004 */
0005
0006 #include <dt-bindings/interrupt-controller/irq.h>
0007 #include <dt-bindings/leds/common.h>
0008 #include "ste-href-family-pinctrl.dtsi"
0009
0010 / {
0011 memory {
0012 device_type = "memory";
0013 reg = <0x00000000 0x20000000>;
0014 };
0015
0016 battery: battery {
0017 compatible = "simple-battery";
0018 battery-type = "lithium-ion-polymer";
0019 };
0020
0021 thermal-zones {
0022 battery-thermal {
0023 /* This zone will be polled by the battery temperature code */
0024 polling-delay = <0>;
0025 polling-delay-passive = <0>;
0026 thermal-sensors = <&bat_therm>;
0027 };
0028 };
0029
0030 bat_therm: thermistor {
0031 compatible = "murata,ncp18wb473";
0032 io-channels = <&gpadc 0x02>; /* BatTemp */
0033 pullup-uv = <1800000>;
0034 pullup-ohm = <230000>;
0035 pulldown-ohm = <0>;
0036 #thermal-sensor-cells = <0>;
0037 };
0038
0039 soc {
0040 uart@80120000 {
0041 pinctrl-names = "default", "sleep";
0042 pinctrl-0 = <&u0_a_1_default>;
0043 pinctrl-1 = <&u0_a_1_sleep>;
0044 status = "okay";
0045 };
0046
0047 /* This UART is unused and thus left disabled */
0048 uart@80121000 {
0049 pinctrl-names = "default", "sleep";
0050 pinctrl-0 = <&u1rxtx_a_1_default>;
0051 pinctrl-1 = <&u1rxtx_a_1_sleep>;
0052 };
0053
0054 uart@80007000 {
0055 pinctrl-names = "default", "sleep";
0056 pinctrl-0 = <&u2rxtx_c_1_default>;
0057 pinctrl-1 = <&u2rxtx_c_1_sleep>;
0058 status = "okay";
0059 };
0060
0061 i2c@80004000 {
0062 pinctrl-names = "default","sleep";
0063 pinctrl-0 = <&i2c0_a_1_default>;
0064 pinctrl-1 = <&i2c0_a_1_sleep>;
0065 status = "okay";
0066 };
0067
0068 i2c@80122000 {
0069 pinctrl-names = "default","sleep";
0070 pinctrl-0 = <&i2c1_b_2_default>;
0071 pinctrl-1 = <&i2c1_b_2_sleep>;
0072 status = "okay";
0073 };
0074
0075 i2c@80128000 {
0076 pinctrl-names = "default","sleep";
0077 pinctrl-0 = <&i2c2_b_2_default>;
0078 pinctrl-1 = <&i2c2_b_2_sleep>;
0079 status = "okay";
0080 lp5521@33 {
0081 compatible = "national,lp5521";
0082 reg = <0x33>;
0083 label = "lp5521_pri";
0084 clock-mode = /bits/ 8 <2>;
0085 #address-cells = <1>;
0086 #size-cells = <0>;
0087 chan@0 {
0088 reg = <0>;
0089 led-cur = /bits/ 8 <0x2f>;
0090 max-cur = /bits/ 8 <0x5f>;
0091 color = <LED_COLOR_ID_BLUE>;
0092 linux,default-trigger = "heartbeat";
0093 };
0094 chan@1 {
0095 reg = <1>;
0096 led-cur = /bits/ 8 <0x2f>;
0097 max-cur = /bits/ 8 <0x5f>;
0098 color = <LED_COLOR_ID_BLUE>;
0099 };
0100 chan@2 {
0101 reg = <2>;
0102 led-cur = /bits/ 8 <0x2f>;
0103 max-cur = /bits/ 8 <0x5f>;
0104 color = <LED_COLOR_ID_BLUE>;
0105 };
0106 };
0107 lp5521@34 {
0108 compatible = "national,lp5521";
0109 reg = <0x34>;
0110 label = "lp5521_sec";
0111 clock-mode = /bits/ 8 <2>;
0112 #address-cells = <1>;
0113 #size-cells = <0>;
0114 chan@0 {
0115 reg = <0>;
0116 led-cur = /bits/ 8 <0x2f>;
0117 max-cur = /bits/ 8 <0x5f>;
0118 color = <LED_COLOR_ID_BLUE>;
0119 };
0120 chan@1 {
0121 reg = <1>;
0122 led-cur = /bits/ 8 <0x2f>;
0123 max-cur = /bits/ 8 <0x5f>;
0124 color = <LED_COLOR_ID_BLUE>;
0125 };
0126 chan@2 {
0127 reg = <2>;
0128 led-cur = /bits/ 8 <0x2f>;
0129 max-cur = /bits/ 8 <0x5f>;
0130 color = <LED_COLOR_ID_BLUE>;
0131 };
0132 };
0133 bh1780@29 {
0134 compatible = "rohm,bh1780gli";
0135 reg = <0x29>;
0136 };
0137 };
0138
0139 i2c@80110000 {
0140 pinctrl-names = "default","sleep";
0141 pinctrl-0 = <&i2c3_c_2_default>;
0142 pinctrl-1 = <&i2c3_c_2_sleep>;
0143 status = "okay";
0144 };
0145
0146 // External Micro SD slot
0147 mmc@80126000 {
0148 arm,primecell-periphid = <0x10480180>;
0149 max-frequency = <100000000>;
0150 bus-width = <4>;
0151 cap-sd-highspeed;
0152 cap-mmc-highspeed;
0153 sd-uhs-sdr12;
0154 sd-uhs-sdr25;
0155 full-pwr-cycle;
0156 st,sig-dir-dat0;
0157 st,sig-dir-dat2;
0158 st,sig-dir-cmd;
0159 st,sig-pin-fbclk;
0160 vmmc-supply = <&ab8500_ldo_aux3_reg>;
0161 vqmmc-supply = <&vmmci>;
0162 pinctrl-names = "default", "sleep";
0163 pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>;
0164 pinctrl-1 = <&mc0_a_1_sleep>;
0165
0166 status = "okay";
0167 };
0168
0169 // WLAN SDIO channel
0170 mmc@80118000 {
0171 arm,primecell-periphid = <0x10480180>;
0172 max-frequency = <100000000>;
0173 bus-width = <4>;
0174 non-removable;
0175 pinctrl-names = "default", "sleep";
0176 pinctrl-0 = <&mc1_a_1_default>;
0177 pinctrl-1 = <&mc1_a_1_sleep>;
0178
0179 status = "okay";
0180 };
0181
0182 // PoP:ed eMMC
0183 mmc@80005000 {
0184 arm,primecell-periphid = <0x10480180>;
0185 max-frequency = <100000000>;
0186 bus-width = <8>;
0187 cap-mmc-highspeed;
0188 non-removable;
0189 no-sdio;
0190 no-sd;
0191 vmmc-supply = <&db8500_vsmps2_reg>;
0192 pinctrl-names = "default", "sleep";
0193 pinctrl-0 = <&mc2_a_1_default>;
0194 pinctrl-1 = <&mc2_a_1_sleep>;
0195
0196 status = "okay";
0197 };
0198
0199 // On-board eMMC
0200 mmc@80114000 {
0201 arm,primecell-periphid = <0x10480180>;
0202 max-frequency = <100000000>;
0203 bus-width = <8>;
0204 cap-mmc-highspeed;
0205 non-removable;
0206 no-sdio;
0207 no-sd;
0208 vmmc-supply = <&ab8500_ldo_aux2_reg>;
0209 pinctrl-names = "default", "sleep";
0210 pinctrl-0 = <&mc4_a_1_default>;
0211 pinctrl-1 = <&mc4_a_1_sleep>;
0212
0213 status = "okay";
0214 };
0215
0216 msp0: msp@80123000 {
0217 pinctrl-names = "default";
0218 pinctrl-0 = <&msp0txrxtfstck_a_1_default>;
0219 status = "okay";
0220 };
0221
0222 msp1: msp@80124000 {
0223 pinctrl-names = "default";
0224 pinctrl-0 = <&msp1txrx_a_1_default>;
0225 status = "okay";
0226 };
0227
0228 msp2: msp@80117000 {
0229 pinctrl-names = "default";
0230 pinctrl-0 = <&msp2_a_1_default>;
0231 };
0232
0233 msp3: msp@80125000 {
0234 status = "okay";
0235 };
0236
0237 prcmu@80157000 {
0238 ab8500 {
0239 gpio {
0240 };
0241
0242 phy {
0243 pinctrl-names = "default", "sleep";
0244 pinctrl-0 = <&usb_a_1_default>;
0245 pinctrl-1 = <&usb_a_1_sleep>;
0246 };
0247
0248 regulator {
0249 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
0250 regulator-name = "V-DISPLAY";
0251 };
0252
0253 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
0254 regulator-name = "V-eMMC1";
0255 };
0256
0257 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
0258 regulator-name = "V-MMC-SD";
0259 };
0260
0261 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
0262 regulator-name = "V-INTCORE";
0263 };
0264
0265 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
0266 regulator-name = "V-TVOUT";
0267 };
0268
0269 ab8500_ldo_audio_reg: ab8500_ldo_audio {
0270 regulator-name = "V-AUD";
0271 };
0272
0273 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
0274 regulator-name = "V-AMIC1";
0275 };
0276
0277 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
0278 regulator-name = "V-AMIC2";
0279 };
0280
0281 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
0282 regulator-name = "V-DMIC";
0283 };
0284
0285 ab8500_ldo_ana_reg: ab8500_ldo_ana {
0286 regulator-name = "V-CSI/DSI";
0287 };
0288 };
0289 };
0290 };
0291
0292 pinctrl {
0293 sdi0 {
0294 sdi0_default_mode: sdi0_default {
0295 /* Some boards set additional settings here */
0296 };
0297 };
0298 };
0299
0300 mcde@a0350000 {
0301 pinctrl-names = "default", "sleep";
0302 pinctrl-0 = <&lcd_default_mode>;
0303 pinctrl-1 = <&lcd_sleep_mode>;
0304 };
0305 };
0306 };