Back to home page

OSCL-LXR

 
 

    


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 };