Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Samsung SMDK5420 board device tree source
0004  *
0005  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
0006  *              http://www.samsung.com
0007  */
0008 
0009 /dts-v1/;
0010 #include "exynos5420.dtsi"
0011 #include "exynos5420-cpus.dtsi"
0012 #include <dt-bindings/clock/samsung,s2mps11.h>
0013 #include <dt-bindings/gpio/gpio.h>
0014 
0015 / {
0016         model = "Samsung SMDK5420 board based on Exynos5420";
0017         compatible = "samsung,smdk5420", "samsung,exynos5420", "samsung,exynos5";
0018 
0019         memory@20000000 {
0020                 device_type = "memory";
0021                 reg = <0x20000000 0x80000000>;
0022         };
0023 
0024         chosen {
0025                 bootargs = "init=/linuxrc";
0026                 stdout-path = "serial2:115200n8";
0027         };
0028 
0029         fixed-rate-clocks {
0030                 oscclk {
0031                         compatible = "samsung,exynos5420-oscclk";
0032                         clock-frequency = <24000000>;
0033                 };
0034         };
0035 
0036         vdd: regulator-0 {
0037                 compatible = "regulator-fixed";
0038                 regulator-name = "vdd-supply";
0039                 regulator-min-microvolt = <1800000>;
0040                 regulator-max-microvolt = <1800000>;
0041                 regulator-always-on;
0042         };
0043 
0044         dbvdd: regulator-1 {
0045                 compatible = "regulator-fixed";
0046                 regulator-name = "dbvdd-supply";
0047                 regulator-min-microvolt = <3300000>;
0048                 regulator-max-microvolt = <3300000>;
0049                 regulator-always-on;
0050         };
0051 
0052         spkvdd: regulator-2 {
0053                 compatible = "regulator-fixed";
0054                 regulator-name = "spkvdd-supply";
0055                 regulator-min-microvolt = <5000000>;
0056                 regulator-max-microvolt = <5000000>;
0057                 regulator-always-on;
0058         };
0059 
0060         usb300_vbus_reg: regulator-3 {
0061                 compatible = "regulator-fixed";
0062                 regulator-name = "VBUS0";
0063                 regulator-min-microvolt = <5000000>;
0064                 regulator-max-microvolt = <5000000>;
0065                 gpio = <&gpg0 5 GPIO_ACTIVE_HIGH>;
0066                 pinctrl-names = "default";
0067                 pinctrl-0 = <&usb300_vbus_en>;
0068                 enable-active-high;
0069         };
0070 
0071         usb301_vbus_reg: regulator-4 {
0072                 compatible = "regulator-fixed";
0073                 regulator-name = "VBUS1";
0074                 regulator-min-microvolt = <5000000>;
0075                 regulator-max-microvolt = <5000000>;
0076                 gpio = <&gpg1 4 GPIO_ACTIVE_HIGH>;
0077                 pinctrl-names = "default";
0078                 pinctrl-0 = <&usb301_vbus_en>;
0079                 enable-active-high;
0080         };
0081 
0082 };
0083 
0084 &cpu0 {
0085         cpu-supply = <&buck2_reg>;
0086 };
0087 
0088 &cpu4 {
0089         cpu-supply = <&buck6_reg>;
0090 };
0091 
0092 &dp {
0093         pinctrl-names = "default";
0094         pinctrl-0 = <&dp_hpd>;
0095         samsung,color-space = <0>;
0096         samsung,color-depth = <1>;
0097         samsung,link-rate = <0x0a>;
0098         samsung,lane-count = <4>;
0099         status = "okay";
0100 
0101         display-timings {
0102                 native-mode = <&timing0>;
0103                 timing0: timing {
0104                         clock-frequency = <50000>;
0105                         hactive = <2560>;
0106                         vactive = <1600>;
0107                         hfront-porch = <48>;
0108                         hback-porch = <80>;
0109                         hsync-len = <32>;
0110                         vback-porch = <16>;
0111                         vfront-porch = <8>;
0112                         vsync-len = <6>;
0113                 };
0114         };
0115 };
0116 
0117 &fimd {
0118         status = "okay";
0119 };
0120 
0121 &hdmi {
0122         status = "okay";
0123         ddc = <&i2c_2>;
0124         hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
0125         pinctrl-names = "default";
0126         pinctrl-0 = <&hdmi_hpd_irq>;
0127         vdd-supply = <&ldo6_reg>;
0128         vdd_osc-supply = <&ldo7_reg>;
0129         vdd_pll-supply = <&ldo6_reg>;
0130 };
0131 
0132 &hsi2c_4 {
0133         status = "okay";
0134 
0135         pmic@66 {
0136                 compatible = "samsung,s2mps11-pmic";
0137                 reg = <0x66>;
0138                 wakeup-source;
0139 
0140                 s2mps11_osc: clocks {
0141                         compatible = "samsung,s2mps11-clk";
0142                         #clock-cells = <1>;
0143                         clock-output-names = "s2mps11_ap",
0144                                         "s2mps11_cp", "s2mps11_bt";
0145                 };
0146 
0147                 regulators {
0148                         ldo1_reg: LDO1 {
0149                                 regulator-name = "vdd_ldo1";
0150                                 regulator-min-microvolt = <1000000>;
0151                                 regulator-max-microvolt = <1000000>;
0152                                 regulator-always-on;
0153                         };
0154 
0155                         ldo3_reg: LDO3 {
0156                                 regulator-name = "vdd_ldo3";
0157                                 regulator-min-microvolt = <1800000>;
0158                                 regulator-max-microvolt = <1800000>;
0159                                 regulator-always-on;
0160                         };
0161 
0162                         ldo5_reg: LDO5 {
0163                                 regulator-name = "vdd_ldo5";
0164                                 regulator-min-microvolt = <1800000>;
0165                                 regulator-max-microvolt = <1800000>;
0166                                 regulator-always-on;
0167                         };
0168 
0169                         ldo6_reg: LDO6 {
0170                                 regulator-name = "vdd_ldo6";
0171                                 regulator-min-microvolt = <1000000>;
0172                                 regulator-max-microvolt = <1000000>;
0173                                 regulator-always-on;
0174                         };
0175 
0176                         ldo7_reg: LDO7 {
0177                                 regulator-name = "vdd_ldo7";
0178                                 regulator-min-microvolt = <1800000>;
0179                                 regulator-max-microvolt = <1800000>;
0180                                 regulator-always-on;
0181                         };
0182 
0183                         ldo8_reg: LDO8 {
0184                                 regulator-name = "vdd_ldo8";
0185                                 regulator-min-microvolt = <1800000>;
0186                                 regulator-max-microvolt = <1800000>;
0187                                 regulator-always-on;
0188                         };
0189 
0190                         ldo9_reg: LDO9 {
0191                                 regulator-name = "vdd_ldo9";
0192                                 regulator-min-microvolt = <3000000>;
0193                                 regulator-max-microvolt = <3000000>;
0194                                 regulator-always-on;
0195                         };
0196 
0197                         ldo10_reg: LDO10 {
0198                                 regulator-name = "vdd_ldo10";
0199                                 regulator-min-microvolt = <1800000>;
0200                                 regulator-max-microvolt = <1800000>;
0201                                 regulator-always-on;
0202                         };
0203 
0204                         ldo11_reg: LDO11 {
0205                                 regulator-name = "vdd_ldo11";
0206                                 regulator-min-microvolt = <1000000>;
0207                                 regulator-max-microvolt = <1000000>;
0208                                 regulator-always-on;
0209                         };
0210 
0211                         ldo12_reg: LDO12 {
0212                                 regulator-name = "vdd_ldo12";
0213                                 regulator-min-microvolt = <1800000>;
0214                                 regulator-max-microvolt = <1800000>;
0215                                 regulator-always-on;
0216                         };
0217 
0218                         ldo13_reg: LDO13 {
0219                                 regulator-name = "vdd_ldo13";
0220                                 regulator-min-microvolt = <2800000>;
0221                                 regulator-max-microvolt = <2800000>;
0222                                 regulator-always-on;
0223                         };
0224 
0225                         ldo15_reg: LDO15 {
0226                                 regulator-name = "vdd_ldo15";
0227                                 regulator-min-microvolt = <3100000>;
0228                                 regulator-max-microvolt = <3100000>;
0229                                 regulator-always-on;
0230                         };
0231 
0232                         ldo16_reg: LDO16 {
0233                                 regulator-name = "vdd_ldo16";
0234                                 regulator-min-microvolt = <2200000>;
0235                                 regulator-max-microvolt = <2200000>;
0236                                 regulator-always-on;
0237                         };
0238 
0239                         ldo17_reg: LDO17 {
0240                                 regulator-name = "tsp_avdd";
0241                                 regulator-min-microvolt = <3300000>;
0242                                 regulator-max-microvolt = <3300000>;
0243                                 regulator-always-on;
0244                         };
0245 
0246                         ldo19_reg: LDO19 {
0247                                 regulator-name = "vdd_sd";
0248                                 regulator-min-microvolt = <2800000>;
0249                                 regulator-max-microvolt = <2800000>;
0250                                 regulator-always-on;
0251                         };
0252 
0253                         ldo24_reg: LDO24 {
0254                                 regulator-name = "tsp_io";
0255                                 regulator-min-microvolt = <2800000>;
0256                                 regulator-max-microvolt = <2800000>;
0257                                 regulator-always-on;
0258                         };
0259 
0260                         buck1_reg: BUCK1 {
0261                                 regulator-name = "vdd_mif";
0262                                 regulator-min-microvolt = <800000>;
0263                                 regulator-max-microvolt = <1300000>;
0264                                 regulator-always-on;
0265                                 regulator-boot-on;
0266                         };
0267 
0268                         buck2_reg: BUCK2 {
0269                                 regulator-name = "vdd_arm";
0270                                 regulator-min-microvolt = <800000>;
0271                                 regulator-max-microvolt = <1500000>;
0272                                 regulator-always-on;
0273                                 regulator-boot-on;
0274                         };
0275 
0276                         buck3_reg: BUCK3 {
0277                                 regulator-name = "vdd_int";
0278                                 regulator-min-microvolt = <800000>;
0279                                 regulator-max-microvolt = <1400000>;
0280                                 regulator-always-on;
0281                                 regulator-boot-on;
0282                         };
0283 
0284                         buck4_reg: BUCK4 {
0285                                 regulator-name = "vdd_g3d";
0286                                 regulator-min-microvolt = <800000>;
0287                                 regulator-max-microvolt = <1400000>;
0288                                 regulator-always-on;
0289                                 regulator-boot-on;
0290                         };
0291 
0292                         buck5_reg: BUCK5 {
0293                                 regulator-name = "vdd_mem";
0294                                 regulator-min-microvolt = <800000>;
0295                                 regulator-max-microvolt = <1400000>;
0296                                 regulator-always-on;
0297                                 regulator-boot-on;
0298                         };
0299 
0300                         buck6_reg: BUCK6 {
0301                                 regulator-name = "vdd_kfc";
0302                                 regulator-min-microvolt = <800000>;
0303                                 regulator-max-microvolt = <1500000>;
0304                                 regulator-always-on;
0305                                 regulator-boot-on;
0306                         };
0307 
0308                         buck7_reg: BUCK7 {
0309                                 regulator-name = "vdd_1.0v_ldo";
0310                                 regulator-min-microvolt = <800000>;
0311                                 regulator-max-microvolt = <1500000>;
0312                                 regulator-always-on;
0313                                 regulator-boot-on;
0314                         };
0315 
0316                         buck8_reg: BUCK8 {
0317                                 regulator-name = "vdd_1.8v_ldo";
0318                                 regulator-min-microvolt = <800000>;
0319                                 regulator-max-microvolt = <1500000>;
0320                                 regulator-always-on;
0321                                 regulator-boot-on;
0322                         };
0323 
0324                         buck9_reg: BUCK9 {
0325                                 regulator-name = "vdd_2.8v_ldo";
0326                                 regulator-min-microvolt = <3000000>;
0327                                 regulator-max-microvolt = <3750000>;
0328                                 regulator-always-on;
0329                                 regulator-boot-on;
0330                         };
0331 
0332                         buck10_reg: BUCK10 {
0333                                 regulator-name = "vdd_vmem";
0334                                 regulator-min-microvolt = <2850000>;
0335                                 regulator-max-microvolt = <2850000>;
0336                                 regulator-always-on;
0337                                 regulator-boot-on;
0338                         };
0339                 };
0340         };
0341 };
0342 
0343 &i2c_2 {
0344         samsung,i2c-sda-delay = <100>;
0345         samsung,i2c-max-bus-freq = <66000>;
0346         /* used by HDMI DDC */
0347         status = "okay";
0348 };
0349 
0350 &mixer {
0351         status = "okay";
0352 };
0353 
0354 &mmc_0 {
0355         status = "okay";
0356         broken-cd;
0357         card-detect-delay = <200>;
0358         samsung,dw-mshc-ciu-div = <3>;
0359         samsung,dw-mshc-sdr-timing = <0 4>;
0360         samsung,dw-mshc-ddr-timing = <0 2>;
0361         samsung,dw-mshc-hs400-timing = <0 2>;
0362         samsung,read-strobe-delay = <90>;
0363         pinctrl-names = "default";
0364         pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8
0365                      &sd0_rclk>;
0366         bus-width = <8>;
0367         cap-mmc-highspeed;
0368 };
0369 
0370 &mmc_2 {
0371         status = "okay";
0372         card-detect-delay = <200>;
0373         samsung,dw-mshc-ciu-div = <3>;
0374         samsung,dw-mshc-sdr-timing = <2 3>;
0375         samsung,dw-mshc-ddr-timing = <1 2>;
0376         pinctrl-names = "default";
0377         pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>;
0378         bus-width = <4>;
0379         cap-sd-highspeed;
0380 };
0381 
0382 &pinctrl_0 {
0383         hdmi_hpd_irq: hdmi-hpd-irq-pins {
0384                 samsung,pins = "gpx3-7";
0385                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0386                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0387                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0388         };
0389 };
0390 
0391 &pinctrl_2 {
0392         usb300_vbus_en: usb300-vbus-en-pins {
0393                 samsung,pins = "gpg0-5";
0394                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0395                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0396                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0397         };
0398 
0399         usb301_vbus_en: usb301-vbus-en-pins {
0400                 samsung,pins = "gpg1-4";
0401                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0402                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0403                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0404         };
0405 };
0406 
0407 &rtc {
0408         status = "okay";
0409         clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
0410         clock-names = "rtc", "rtc_src";
0411 };
0412 
0413 &usbdrd3_0 {
0414         vdd10-supply = <&ldo11_reg>;
0415         vdd33-supply = <&ldo9_reg>;
0416 };
0417 
0418 &usbdrd3_1 {
0419         vdd10-supply = <&ldo11_reg>;
0420         vdd33-supply = <&ldo9_reg>;
0421 };
0422 
0423 &usbdrd_phy0 {
0424         vbus-supply = <&usb300_vbus_reg>;
0425 };
0426 
0427 &usbdrd_phy1 {
0428         vbus-supply = <&usb301_vbus_reg>;
0429 };