16a17
> #include <dt-bindings/gpio/gpio.h>
48c49
< gpio = <&gpx1 1 0>;
---
> gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
53,54c54,66
< watchdog@10060000 {
< status = "okay";
---
> display-timings {
> native-mode = <&timing0>;
> timing0: timing {
> clock-frequency = <47500000>;
> hactive = <1024>;
> vactive = <600>;
> hfront-porch = <64>;
> hback-porch = <16>;
> hsync-len = <48>;
> vback-porch = <64>;
> vfront-porch = <16>;
> vsync-len = <3>;
> };
57,66c69,72
< rtc@10070000 {
< status = "okay";
< };
<
< pinctrl@11000000 {
< keypad_rows: keypad-rows {
< samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
< samsung,pin-function = <3>;
< samsung,pin-pud = <3>;
< samsung,pin-drv = <0>;
---
> fixed-rate-clocks {
> xxti {
> compatible = "samsung,clock-xxti";
> clock-frequency = <0>;
69,73c75,77
< keypad_cols: keypad-cols {
< samsung,pins = "gpx1-0", "gpx1-1";
< samsung,pin-function = <3>;
< samsung,pin-pud = <0>;
< samsung,pin-drv = <0>;
---
> xusbxti {
> compatible = "samsung,clock-xusbxti";
> clock-frequency = <24000000>;
75a80
> };
77,84c82,84
< keypad@100A0000 {
< samsung,keypad-num-rows = <3>;
< samsung,keypad-num-columns = <2>;
< linux,keypad-no-autorepeat;
< linux,keypad-wakeup;
< pinctrl-0 = <&keypad_rows &keypad_cols>;
< pinctrl-names = "default";
< status = "okay";
---
> &cpu0 {
> cpu0-supply = <&buck2_reg>;
> };
86,90c86,90
< key_home {
< keypad,row = <0>;
< keypad,column = <0>;
< linux,code = <KEY_HOME>;
< };
---
> &fimd {
> pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
> pinctrl-names = "default";
> status = "okay";
> };
92,96c92,99
< key_down {
< keypad,row = <0>;
< keypad,column = <1>;
< linux,code = <KEY_DOWN>;
< };
---
> &i2c_0 {
> #address-cells = <1>;
> #size-cells = <0>;
> samsung,i2c-sda-delay = <100>;
> samsung,i2c-max-bus-freq = <20000>;
> pinctrl-0 = <&i2c0_bus>;
> pinctrl-names = "default";
> status = "okay";
98,102c101,103
< key_up {
< keypad,row = <1>;
< keypad,column = <0>;
< linux,code = <KEY_UP>;
< };
---
> s5m8767_pmic@66 {
> compatible = "samsung,s5m8767-pmic";
> reg = <0x66>;
104,108c105
< key_menu {
< keypad,row = <1>;
< keypad,column = <1>;
< linux,code = <KEY_MENU>;
< };
---
> s5m8767,pmic-buck-default-dvs-idx = <3>;
110,114c107,109
< key_back {
< keypad,row = <2>;
< keypad,column = <0>;
< linux,code = <KEY_BACK>;
< };
---
> s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
> <&gpx2 4 GPIO_ACTIVE_HIGH>,
> <&gpx2 5 GPIO_ACTIVE_HIGH>;
116,121c111,113
< key_enter {
< keypad,row = <2>;
< keypad,column = <1>;
< linux,code = <KEY_ENTER>;
< };
< };
---
> s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
> <&gpm3 6 GPIO_ACTIVE_HIGH>,
> <&gpm3 7 GPIO_ACTIVE_HIGH>;
123,125c115,118
< g2d@10800000 {
< status = "okay";
< };
---
> s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>;
127,133c120,123
< sdhci@12530000 {
< bus-width = <4>;
< pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
< pinctrl-names = "default";
< vmmc-supply = <&mmc_reg>;
< status = "okay";
< };
---
> s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
> <1100000>, <1100000>,
> <1100000>, <1100000>,
> <1100000>, <1100000>;
135,138c125,128
< mmc@12550000 {
< pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
< pinctrl-names = "default";
< status = "okay";
---
> s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>;
140,148c130,138
< num-slots = <1>;
< broken-cd;
< card-detect-delay = <200>;
< samsung,dw-mshc-ciu-div = <3>;
< samsung,dw-mshc-sdr-timing = <2 3>;
< samsung,dw-mshc-ddr-timing = <1 2>;
< bus-width = <8>;
< cap-mmc-highspeed;
< };
---
> regulators {
> ldo1_reg: LDO1 {
> regulator-name = "VDD_ALIVE";
> regulator-min-microvolt = <1100000>;
> regulator-max-microvolt = <1100000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
150,154c140,146
< codec@13400000 {
< samsung,mfc-r = <0x43000000 0x800000>;
< samsung,mfc-l = <0x51000000 0x800000>;
< status = "okay";
< };
---
> ldo2_reg: LDO2 {
> regulator-name = "VDDQ_M12";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
156,160c148,154
< fimd@11c00000 {
< pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
< pinctrl-names = "default";
< status = "okay";
< };
---
> ldo3_reg: LDO3 {
> regulator-name = "VDDIOAP_18";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
162,175c156,162
< display-timings {
< native-mode = <&timing0>;
< timing0: timing {
< clock-frequency = <47500000>;
< hactive = <1024>;
< vactive = <600>;
< hfront-porch = <64>;
< hback-porch = <16>;
< hsync-len = <48>;
< vback-porch = <64>;
< vfront-porch = <16>;
< vsync-len = <3>;
< };
< };
---
> ldo4_reg: LDO4 {
> regulator-name = "VDDQ_PRE";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
177,179c164,170
< serial@13800000 {
< status = "okay";
< };
---
> ldo5_reg: LDO5 {
> regulator-name = "VDD18_2M";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
181,183c172,178
< serial@13810000 {
< status = "okay";
< };
---
> ldo6_reg: LDO6 {
> regulator-name = "VDD10_MPLL";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
185,187c180,186
< serial@13820000 {
< status = "okay";
< };
---
> ldo7_reg: LDO7 {
> regulator-name = "VDD10_XPLL";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
189,191c188,194
< serial@13830000 {
< status = "okay";
< };
---
> ldo8_reg: LDO8 {
> regulator-name = "VDD10_MIPI";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
193,200c196,202
< i2c@13860000 {
< #address-cells = <1>;
< #size-cells = <0>;
< samsung,i2c-sda-delay = <100>;
< samsung,i2c-max-bus-freq = <20000>;
< pinctrl-0 = <&i2c0_bus>;
< pinctrl-names = "default";
< status = "okay";
---
> ldo9_reg: LDO9 {
> regulator-name = "VDD33_LCD";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
202,204c204,210
< s5m8767_pmic@66 {
< compatible = "samsung,s5m8767-pmic";
< reg = <0x66>;
---
> ldo10_reg: LDO10 {
> regulator-name = "VDD18_MIPI";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
206c212,218
< s5m8767,pmic-buck-default-dvs-idx = <3>;
---
> ldo11_reg: LDO11 {
> regulator-name = "VDD18_ABB1";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
208,210c220,226
< s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 0>,
< <&gpx2 4 0>,
< <&gpx2 5 0>;
---
> ldo12_reg: LDO12 {
> regulator-name = "VDD33_UOTG";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
212,214c228,234
< s5m8767,pmic-buck-ds-gpios = <&gpm3 5 0>,
< <&gpm3 6 0>,
< <&gpm3 7 0>;
---
> ldo13_reg: LDO13 {
> regulator-name = "VDDIOPERI_18";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
216,219c236,242
< s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>;
---
> ldo14_reg: LDO14 {
> regulator-name = "VDD18_ABB02";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
221,224c244,250
< s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
< <1100000>, <1100000>,
< <1100000>, <1100000>,
< <1100000>, <1100000>;
---
> ldo15_reg: LDO15 {
> regulator-name = "VDD10_USH";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
226,229c252,258
< s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>;
---
> ldo16_reg: LDO16 {
> regulator-name = "VDD18_HSIC";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
231,239c260,266
< regulators {
< ldo1_reg: LDO1 {
< regulator-name = "VDD_ALIVE";
< regulator-min-microvolt = <1100000>;
< regulator-max-microvolt = <1100000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo17_reg: LDO17 {
> regulator-name = "VDDIOAP_MMC012_28";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
241,247c268,274
< ldo2_reg: LDO2 {
< regulator-name = "VDDQ_M12";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo18_reg: LDO18 {
> regulator-name = "VDDIOPERI_28";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
249,255c276,282
< ldo3_reg: LDO3 {
< regulator-name = "VDDIOAP_18";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo19_reg: LDO19 {
> regulator-name = "DVDD25";
> regulator-min-microvolt = <2500000>;
> regulator-max-microvolt = <2500000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
257,263c284,290
< ldo4_reg: LDO4 {
< regulator-name = "VDDQ_PRE";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo20_reg: LDO20 {
> regulator-name = "VDD28_CAM";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
265,271c292,298
< ldo5_reg: LDO5 {
< regulator-name = "VDD18_2M";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo21_reg: LDO21 {
> regulator-name = "VDD28_AF";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
273,279c300,306
< ldo6_reg: LDO6 {
< regulator-name = "VDD10_MPLL";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo22_reg: LDO22 {
> regulator-name = "VDDA28_2M";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
281,287c308,314
< ldo7_reg: LDO7 {
< regulator-name = "VDD10_XPLL";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo23_reg: LDO23 {
> regulator-name = "VDD28_TF";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
289,295c316,322
< ldo8_reg: LDO8 {
< regulator-name = "VDD10_MIPI";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo24_reg: LDO24 {
> regulator-name = "VDD33_A31";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
297,303c324,330
< ldo9_reg: LDO9 {
< regulator-name = "VDD33_LCD";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo25_reg: LDO25 {
> regulator-name = "VDD18_CAM";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
305,311c332,338
< ldo10_reg: LDO10 {
< regulator-name = "VDD18_MIPI";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo26_reg: LDO26 {
> regulator-name = "VDD18_A31";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
313,319c340,346
< ldo11_reg: LDO11 {
< regulator-name = "VDD18_ABB1";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo27_reg: LDO27 {
> regulator-name = "GPS_1V8";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
321,327c348,354
< ldo12_reg: LDO12 {
< regulator-name = "VDD33_UOTG";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo28_reg: LDO28 {
> regulator-name = "DVDD12";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
329,335c356,363
< ldo13_reg: LDO13 {
< regulator-name = "VDDIOPERI_18";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck1_reg: BUCK1 {
> regulator-name = "vdd_mif";
> regulator-min-microvolt = <950000>;
> regulator-max-microvolt = <1100000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
337,343c365,372
< ldo14_reg: LDO14 {
< regulator-name = "VDD18_ABB02";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck2_reg: BUCK2 {
> regulator-name = "vdd_arm";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
345,351c374,381
< ldo15_reg: LDO15 {
< regulator-name = "VDD10_USH";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck3_reg: BUCK3 {
> regulator-name = "vdd_int";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
353,359c383,390
< ldo16_reg: LDO16 {
< regulator-name = "VDD18_HSIC";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck4_reg: BUCK4 {
> regulator-name = "vdd_g3d";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
361,367c392,399
< ldo17_reg: LDO17 {
< regulator-name = "VDDIOAP_MMC012_28";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck5_reg: BUCK5 {
> regulator-name = "vdd_m12";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
369,375c401,408
< ldo18_reg: LDO18 {
< regulator-name = "VDDIOPERI_28";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck6_reg: BUCK6 {
> regulator-name = "vdd12_5m";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
377,383c410,420
< ldo19_reg: LDO19 {
< regulator-name = "DVDD25";
< regulator-min-microvolt = <2500000>;
< regulator-max-microvolt = <2500000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck9_reg: BUCK9 {
> regulator-name = "vddf28_emmc";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <3000000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
> };
> };
> };
385,391c422,429
< ldo20_reg: LDO20 {
< regulator-name = "VDD28_CAM";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &keypad {
> samsung,keypad-num-rows = <3>;
> samsung,keypad-num-columns = <2>;
> linux,keypad-no-autorepeat;
> linux,keypad-wakeup;
> pinctrl-0 = <&keypad_rows &keypad_cols>;
> pinctrl-names = "default";
> status = "okay";
393,399c431,435
< ldo21_reg: LDO21 {
< regulator-name = "VDD28_AF";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_home {
> keypad,row = <0>;
> keypad,column = <0>;
> linux,code = <KEY_HOME>;
> };
401,407c437,441
< ldo22_reg: LDO22 {
< regulator-name = "VDDA28_2M";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_down {
> keypad,row = <0>;
> keypad,column = <1>;
> linux,code = <KEY_DOWN>;
> };
409,415c443,447
< ldo23_reg: LDO23 {
< regulator-name = "VDD28_TF";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_up {
> keypad,row = <1>;
> keypad,column = <0>;
> linux,code = <KEY_UP>;
> };
417,423c449,453
< ldo24_reg: LDO24 {
< regulator-name = "VDD33_A31";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_menu {
> keypad,row = <1>;
> keypad,column = <1>;
> linux,code = <KEY_MENU>;
> };
425,431c455,459
< ldo25_reg: LDO25 {
< regulator-name = "VDD18_CAM";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_back {
> keypad,row = <2>;
> keypad,column = <0>;
> linux,code = <KEY_BACK>;
> };
433,439c461,466
< ldo26_reg: LDO26 {
< regulator-name = "VDD18_A31";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_enter {
> keypad,row = <2>;
> keypad,column = <1>;
> linux,code = <KEY_ENTER>;
> };
> };
441,447c468,472
< ldo27_reg: LDO27 {
< regulator-name = "GPS_1V8";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &mfc {
> samsung,mfc-r = <0x43000000 0x800000>;
> samsung,mfc-l = <0x51000000 0x800000>;
> status = "okay";
> };
449,455c474,477
< ldo28_reg: LDO28 {
< regulator-name = "DVDD12";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &mshc_0 {
> pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
> pinctrl-names = "default";
> status = "okay";
457,464c479,487
< buck1_reg: BUCK1 {
< regulator-name = "vdd_mif";
< regulator-min-microvolt = <950000>;
< regulator-max-microvolt = <1100000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> num-slots = <1>;
> broken-cd;
> card-detect-delay = <200>;
> samsung,dw-mshc-ciu-div = <3>;
> samsung,dw-mshc-sdr-timing = <2 3>;
> samsung,dw-mshc-ddr-timing = <1 2>;
> bus-width = <8>;
> cap-mmc-highspeed;
> };
466,473c489,495
< buck2_reg: BUCK2 {
< regulator-name = "vdd_arm";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &pinctrl_1 {
> keypad_rows: keypad-rows {
> samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
> samsung,pin-function = <3>;
> samsung,pin-pud = <3>;
> samsung,pin-drv = <0>;
> };
475,482c497,503
< buck3_reg: BUCK3 {
< regulator-name = "vdd_int";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> keypad_cols: keypad-cols {
> samsung,pins = "gpx1-0", "gpx1-1";
> samsung,pin-function = <3>;
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
> };
> };
484,491c505,507
< buck4_reg: BUCK4 {
< regulator-name = "vdd_g3d";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &rtc {
> status = "okay";
> };
493,500c509,515
< buck5_reg: BUCK5 {
< regulator-name = "vdd_m12";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &sdhci_2 {
> bus-width = <4>;
> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
> pinctrl-names = "default";
> vmmc-supply = <&mmc_reg>;
> status = "okay";
> };
502,509c517,519
< buck6_reg: BUCK6 {
< regulator-name = "vdd12_5m";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &serial_0 {
> status = "okay";
> };
511,521c521,523
< buck9_reg: BUCK9 {
< regulator-name = "vddf28_emmc";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <3000000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
< };
< };
< };
---
> &serial_1 {
> status = "okay";
> };
523,527c525,527
< fixed-rate-clocks {
< xxti {
< compatible = "samsung,clock-xxti";
< clock-frequency = <0>;
< };
---
> &serial_2 {
> status = "okay";
> };
529,533c529,530
< xusbxti {
< compatible = "samsung,clock-xusbxti";
< clock-frequency = <24000000>;
< };
< };
---
> &serial_3 {
> status = "okay";
534a532,535
>
> &watchdog {
> status = "okay";
> };
> #include <dt-bindings/gpio/gpio.h>
48c49
< gpio = <&gpx1 1 0>;
---
> gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
53,54c54,66
< watchdog@10060000 {
< status = "okay";
---
> display-timings {
> native-mode = <&timing0>;
> timing0: timing {
> clock-frequency = <47500000>;
> hactive = <1024>;
> vactive = <600>;
> hfront-porch = <64>;
> hback-porch = <16>;
> hsync-len = <48>;
> vback-porch = <64>;
> vfront-porch = <16>;
> vsync-len = <3>;
> };
57,66c69,72
< rtc@10070000 {
< status = "okay";
< };
<
< pinctrl@11000000 {
< keypad_rows: keypad-rows {
< samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
< samsung,pin-function = <3>;
< samsung,pin-pud = <3>;
< samsung,pin-drv = <0>;
---
> fixed-rate-clocks {
> xxti {
> compatible = "samsung,clock-xxti";
> clock-frequency = <0>;
69,73c75,77
< keypad_cols: keypad-cols {
< samsung,pins = "gpx1-0", "gpx1-1";
< samsung,pin-function = <3>;
< samsung,pin-pud = <0>;
< samsung,pin-drv = <0>;
---
> xusbxti {
> compatible = "samsung,clock-xusbxti";
> clock-frequency = <24000000>;
75a80
> };
77,84c82,84
< keypad@100A0000 {
< samsung,keypad-num-rows = <3>;
< samsung,keypad-num-columns = <2>;
< linux,keypad-no-autorepeat;
< linux,keypad-wakeup;
< pinctrl-0 = <&keypad_rows &keypad_cols>;
< pinctrl-names = "default";
< status = "okay";
---
> &cpu0 {
> cpu0-supply = <&buck2_reg>;
> };
86,90c86,90
< key_home {
< keypad,row = <0>;
< keypad,column = <0>;
< linux,code = <KEY_HOME>;
< };
---
> &fimd {
> pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
> pinctrl-names = "default";
> status = "okay";
> };
92,96c92,99
< key_down {
< keypad,row = <0>;
< keypad,column = <1>;
< linux,code = <KEY_DOWN>;
< };
---
> &i2c_0 {
> #address-cells = <1>;
> #size-cells = <0>;
> samsung,i2c-sda-delay = <100>;
> samsung,i2c-max-bus-freq = <20000>;
> pinctrl-0 = <&i2c0_bus>;
> pinctrl-names = "default";
> status = "okay";
98,102c101,103
< key_up {
< keypad,row = <1>;
< keypad,column = <0>;
< linux,code = <KEY_UP>;
< };
---
> s5m8767_pmic@66 {
> compatible = "samsung,s5m8767-pmic";
> reg = <0x66>;
104,108c105
< key_menu {
< keypad,row = <1>;
< keypad,column = <1>;
< linux,code = <KEY_MENU>;
< };
---
> s5m8767,pmic-buck-default-dvs-idx = <3>;
110,114c107,109
< key_back {
< keypad,row = <2>;
< keypad,column = <0>;
< linux,code = <KEY_BACK>;
< };
---
> s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
> <&gpx2 4 GPIO_ACTIVE_HIGH>,
> <&gpx2 5 GPIO_ACTIVE_HIGH>;
116,121c111,113
< key_enter {
< keypad,row = <2>;
< keypad,column = <1>;
< linux,code = <KEY_ENTER>;
< };
< };
---
> s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
> <&gpm3 6 GPIO_ACTIVE_HIGH>,
> <&gpm3 7 GPIO_ACTIVE_HIGH>;
123,125c115,118
< g2d@10800000 {
< status = "okay";
< };
---
> s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>;
127,133c120,123
< sdhci@12530000 {
< bus-width = <4>;
< pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
< pinctrl-names = "default";
< vmmc-supply = <&mmc_reg>;
< status = "okay";
< };
---
> s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
> <1100000>, <1100000>,
> <1100000>, <1100000>,
> <1100000>, <1100000>;
135,138c125,128
< mmc@12550000 {
< pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
< pinctrl-names = "default";
< status = "okay";
---
> s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>,
> <1200000>, <1200000>;
140,148c130,138
< num-slots = <1>;
< broken-cd;
< card-detect-delay = <200>;
< samsung,dw-mshc-ciu-div = <3>;
< samsung,dw-mshc-sdr-timing = <2 3>;
< samsung,dw-mshc-ddr-timing = <1 2>;
< bus-width = <8>;
< cap-mmc-highspeed;
< };
---
> regulators {
> ldo1_reg: LDO1 {
> regulator-name = "VDD_ALIVE";
> regulator-min-microvolt = <1100000>;
> regulator-max-microvolt = <1100000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
150,154c140,146
< codec@13400000 {
< samsung,mfc-r = <0x43000000 0x800000>;
< samsung,mfc-l = <0x51000000 0x800000>;
< status = "okay";
< };
---
> ldo2_reg: LDO2 {
> regulator-name = "VDDQ_M12";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
156,160c148,154
< fimd@11c00000 {
< pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
< pinctrl-names = "default";
< status = "okay";
< };
---
> ldo3_reg: LDO3 {
> regulator-name = "VDDIOAP_18";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
162,175c156,162
< display-timings {
< native-mode = <&timing0>;
< timing0: timing {
< clock-frequency = <47500000>;
< hactive = <1024>;
< vactive = <600>;
< hfront-porch = <64>;
< hback-porch = <16>;
< hsync-len = <48>;
< vback-porch = <64>;
< vfront-porch = <16>;
< vsync-len = <3>;
< };
< };
---
> ldo4_reg: LDO4 {
> regulator-name = "VDDQ_PRE";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
177,179c164,170
< serial@13800000 {
< status = "okay";
< };
---
> ldo5_reg: LDO5 {
> regulator-name = "VDD18_2M";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
181,183c172,178
< serial@13810000 {
< status = "okay";
< };
---
> ldo6_reg: LDO6 {
> regulator-name = "VDD10_MPLL";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
185,187c180,186
< serial@13820000 {
< status = "okay";
< };
---
> ldo7_reg: LDO7 {
> regulator-name = "VDD10_XPLL";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
189,191c188,194
< serial@13830000 {
< status = "okay";
< };
---
> ldo8_reg: LDO8 {
> regulator-name = "VDD10_MIPI";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
193,200c196,202
< i2c@13860000 {
< #address-cells = <1>;
< #size-cells = <0>;
< samsung,i2c-sda-delay = <100>;
< samsung,i2c-max-bus-freq = <20000>;
< pinctrl-0 = <&i2c0_bus>;
< pinctrl-names = "default";
< status = "okay";
---
> ldo9_reg: LDO9 {
> regulator-name = "VDD33_LCD";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
202,204c204,210
< s5m8767_pmic@66 {
< compatible = "samsung,s5m8767-pmic";
< reg = <0x66>;
---
> ldo10_reg: LDO10 {
> regulator-name = "VDD18_MIPI";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
206c212,218
< s5m8767,pmic-buck-default-dvs-idx = <3>;
---
> ldo11_reg: LDO11 {
> regulator-name = "VDD18_ABB1";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
208,210c220,226
< s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 0>,
< <&gpx2 4 0>,
< <&gpx2 5 0>;
---
> ldo12_reg: LDO12 {
> regulator-name = "VDD33_UOTG";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
212,214c228,234
< s5m8767,pmic-buck-ds-gpios = <&gpm3 5 0>,
< <&gpm3 6 0>,
< <&gpm3 7 0>;
---
> ldo13_reg: LDO13 {
> regulator-name = "VDDIOPERI_18";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
216,219c236,242
< s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>;
---
> ldo14_reg: LDO14 {
> regulator-name = "VDD18_ABB02";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
221,224c244,250
< s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
< <1100000>, <1100000>,
< <1100000>, <1100000>,
< <1100000>, <1100000>;
---
> ldo15_reg: LDO15 {
> regulator-name = "VDD10_USH";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
226,229c252,258
< s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>,
< <1200000>, <1200000>;
---
> ldo16_reg: LDO16 {
> regulator-name = "VDD18_HSIC";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
231,239c260,266
< regulators {
< ldo1_reg: LDO1 {
< regulator-name = "VDD_ALIVE";
< regulator-min-microvolt = <1100000>;
< regulator-max-microvolt = <1100000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo17_reg: LDO17 {
> regulator-name = "VDDIOAP_MMC012_28";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
241,247c268,274
< ldo2_reg: LDO2 {
< regulator-name = "VDDQ_M12";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo18_reg: LDO18 {
> regulator-name = "VDDIOPERI_28";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
249,255c276,282
< ldo3_reg: LDO3 {
< regulator-name = "VDDIOAP_18";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo19_reg: LDO19 {
> regulator-name = "DVDD25";
> regulator-min-microvolt = <2500000>;
> regulator-max-microvolt = <2500000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
257,263c284,290
< ldo4_reg: LDO4 {
< regulator-name = "VDDQ_PRE";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo20_reg: LDO20 {
> regulator-name = "VDD28_CAM";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
265,271c292,298
< ldo5_reg: LDO5 {
< regulator-name = "VDD18_2M";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo21_reg: LDO21 {
> regulator-name = "VDD28_AF";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
273,279c300,306
< ldo6_reg: LDO6 {
< regulator-name = "VDD10_MPLL";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo22_reg: LDO22 {
> regulator-name = "VDDA28_2M";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
281,287c308,314
< ldo7_reg: LDO7 {
< regulator-name = "VDD10_XPLL";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo23_reg: LDO23 {
> regulator-name = "VDD28_TF";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
289,295c316,322
< ldo8_reg: LDO8 {
< regulator-name = "VDD10_MIPI";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo24_reg: LDO24 {
> regulator-name = "VDD33_A31";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
297,303c324,330
< ldo9_reg: LDO9 {
< regulator-name = "VDD33_LCD";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo25_reg: LDO25 {
> regulator-name = "VDD18_CAM";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
305,311c332,338
< ldo10_reg: LDO10 {
< regulator-name = "VDD18_MIPI";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo26_reg: LDO26 {
> regulator-name = "VDD18_A31";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
313,319c340,346
< ldo11_reg: LDO11 {
< regulator-name = "VDD18_ABB1";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo27_reg: LDO27 {
> regulator-name = "GPS_1V8";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
321,327c348,354
< ldo12_reg: LDO12 {
< regulator-name = "VDD33_UOTG";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> ldo28_reg: LDO28 {
> regulator-name = "DVDD12";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> op_mode = <1>; /* Normal Mode */
> };
329,335c356,363
< ldo13_reg: LDO13 {
< regulator-name = "VDDIOPERI_18";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck1_reg: BUCK1 {
> regulator-name = "vdd_mif";
> regulator-min-microvolt = <950000>;
> regulator-max-microvolt = <1100000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
337,343c365,372
< ldo14_reg: LDO14 {
< regulator-name = "VDD18_ABB02";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck2_reg: BUCK2 {
> regulator-name = "vdd_arm";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
345,351c374,381
< ldo15_reg: LDO15 {
< regulator-name = "VDD10_USH";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck3_reg: BUCK3 {
> regulator-name = "vdd_int";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
353,359c383,390
< ldo16_reg: LDO16 {
< regulator-name = "VDD18_HSIC";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck4_reg: BUCK4 {
> regulator-name = "vdd_g3d";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
361,367c392,399
< ldo17_reg: LDO17 {
< regulator-name = "VDDIOAP_MMC012_28";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck5_reg: BUCK5 {
> regulator-name = "vdd_m12";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
369,375c401,408
< ldo18_reg: LDO18 {
< regulator-name = "VDDIOPERI_28";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck6_reg: BUCK6 {
> regulator-name = "vdd12_5m";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <1500000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
377,383c410,420
< ldo19_reg: LDO19 {
< regulator-name = "DVDD25";
< regulator-min-microvolt = <2500000>;
< regulator-max-microvolt = <2500000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> buck9_reg: BUCK9 {
> regulator-name = "vddf28_emmc";
> regulator-min-microvolt = <750000>;
> regulator-max-microvolt = <3000000>;
> regulator-always-on;
> regulator-boot-on;
> op_mode = <1>; /* Normal Mode */
> };
> };
> };
> };
385,391c422,429
< ldo20_reg: LDO20 {
< regulator-name = "VDD28_CAM";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &keypad {
> samsung,keypad-num-rows = <3>;
> samsung,keypad-num-columns = <2>;
> linux,keypad-no-autorepeat;
> linux,keypad-wakeup;
> pinctrl-0 = <&keypad_rows &keypad_cols>;
> pinctrl-names = "default";
> status = "okay";
393,399c431,435
< ldo21_reg: LDO21 {
< regulator-name = "VDD28_AF";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_home {
> keypad,row = <0>;
> keypad,column = <0>;
> linux,code = <KEY_HOME>;
> };
401,407c437,441
< ldo22_reg: LDO22 {
< regulator-name = "VDDA28_2M";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_down {
> keypad,row = <0>;
> keypad,column = <1>;
> linux,code = <KEY_DOWN>;
> };
409,415c443,447
< ldo23_reg: LDO23 {
< regulator-name = "VDD28_TF";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_up {
> keypad,row = <1>;
> keypad,column = <0>;
> linux,code = <KEY_UP>;
> };
417,423c449,453
< ldo24_reg: LDO24 {
< regulator-name = "VDD33_A31";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_menu {
> keypad,row = <1>;
> keypad,column = <1>;
> linux,code = <KEY_MENU>;
> };
425,431c455,459
< ldo25_reg: LDO25 {
< regulator-name = "VDD18_CAM";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_back {
> keypad,row = <2>;
> keypad,column = <0>;
> linux,code = <KEY_BACK>;
> };
433,439c461,466
< ldo26_reg: LDO26 {
< regulator-name = "VDD18_A31";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> key_enter {
> keypad,row = <2>;
> keypad,column = <1>;
> linux,code = <KEY_ENTER>;
> };
> };
441,447c468,472
< ldo27_reg: LDO27 {
< regulator-name = "GPS_1V8";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &mfc {
> samsung,mfc-r = <0x43000000 0x800000>;
> samsung,mfc-l = <0x51000000 0x800000>;
> status = "okay";
> };
449,455c474,477
< ldo28_reg: LDO28 {
< regulator-name = "DVDD12";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &mshc_0 {
> pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
> pinctrl-names = "default";
> status = "okay";
457,464c479,487
< buck1_reg: BUCK1 {
< regulator-name = "vdd_mif";
< regulator-min-microvolt = <950000>;
< regulator-max-microvolt = <1100000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> num-slots = <1>;
> broken-cd;
> card-detect-delay = <200>;
> samsung,dw-mshc-ciu-div = <3>;
> samsung,dw-mshc-sdr-timing = <2 3>;
> samsung,dw-mshc-ddr-timing = <1 2>;
> bus-width = <8>;
> cap-mmc-highspeed;
> };
466,473c489,495
< buck2_reg: BUCK2 {
< regulator-name = "vdd_arm";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &pinctrl_1 {
> keypad_rows: keypad-rows {
> samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
> samsung,pin-function = <3>;
> samsung,pin-pud = <3>;
> samsung,pin-drv = <0>;
> };
475,482c497,503
< buck3_reg: BUCK3 {
< regulator-name = "vdd_int";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> keypad_cols: keypad-cols {
> samsung,pins = "gpx1-0", "gpx1-1";
> samsung,pin-function = <3>;
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
> };
> };
484,491c505,507
< buck4_reg: BUCK4 {
< regulator-name = "vdd_g3d";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &rtc {
> status = "okay";
> };
493,500c509,515
< buck5_reg: BUCK5 {
< regulator-name = "vdd_m12";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &sdhci_2 {
> bus-width = <4>;
> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
> pinctrl-names = "default";
> vmmc-supply = <&mmc_reg>;
> status = "okay";
> };
502,509c517,519
< buck6_reg: BUCK6 {
< regulator-name = "vdd12_5m";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <1500000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
---
> &serial_0 {
> status = "okay";
> };
511,521c521,523
< buck9_reg: BUCK9 {
< regulator-name = "vddf28_emmc";
< regulator-min-microvolt = <750000>;
< regulator-max-microvolt = <3000000>;
< regulator-always-on;
< regulator-boot-on;
< op_mode = <1>; /* Normal Mode */
< };
< };
< };
< };
---
> &serial_1 {
> status = "okay";
> };
523,527c525,527
< fixed-rate-clocks {
< xxti {
< compatible = "samsung,clock-xxti";
< clock-frequency = <0>;
< };
---
> &serial_2 {
> status = "okay";
> };
529,533c529,530
< xusbxti {
< compatible = "samsung,clock-xusbxti";
< clock-frequency = <24000000>;
< };
< };
---
> &serial_3 {
> status = "okay";
534a532,535
>
> &watchdog {
> status = "okay";
> };