11a12
> #include <dt-bindings/clock/maxim,max77686.h>
12a14
> #include <dt-bindings/gpio/gpio.h>
32c34
< gpios = <&gpx1 3 1>;
---
> gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
40,49d41
< i2s0: i2s@03830000 {
< pinctrl-0 = <&i2s0_bus>;
< pinctrl-names = "default";
< status = "okay";
< clocks = <&clock_audss EXYNOS_I2S_BUS>,
< <&clock_audss EXYNOS_DOUT_AUD_BUS>,
< <&clock_audss EXYNOS_SCLK_I2S>;
< clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
< };
<
78,79c70,71
< mmc@12550000 {
< pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
---
> emmc_pwrseq: pwrseq {
> pinctrl-0 = <&sd1_cd>;
81,91c73,74
< vmmc-supply = <&ldo20_reg &buck8_reg>;
< status = "okay";
<
< 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;
---
> compatible = "mmc-pwrseq-emmc";
> reset-gpios = <&gpk1 2 GPIO_ACTIVE_LOW>;
94,105d76
< watchdog@10060000 {
< status = "okay";
< };
<
< rtc@10070000 {
< status = "okay";
< };
<
< g2d@10800000 {
< status = "okay";
< };
<
109a81
> };
111,116c83,86
< fimc_0: fimc@11800000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC0>,
< <&clock CLK_SCLK_FIMC0>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> fixed-rate-clocks {
> xxti {
> compatible = "samsung,clock-xxti";
> clock-frequency = <0>;
119,124c89,91
< fimc_1: fimc@11810000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC1>,
< <&clock CLK_SCLK_FIMC1>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> xusbxti {
> compatible = "samsung,clock-xusbxti";
> clock-frequency = <24000000>;
125a93
> };
127,132c95,106
< fimc_2: fimc@11820000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC2>,
< <&clock CLK_SCLK_FIMC2>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> thermal-zones {
> cpu_thermal: cpu-thermal {
> cooling-maps {
> map0 {
> /* Corresponds to 800MHz at freq_table */
> cooling-device = <&cpu0 7 7>;
> };
> map1 {
> /* Corresponds to 200MHz at freq_table */
> cooling-device = <&cpu0 13 13>;
> };
> };
134,141d107
<
< fimc_3: fimc@11830000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC3>,
< <&clock CLK_SCLK_FIMC3>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
< };
142a109
> };
144,151c111,124
< sdhci@12530000 {
< bus-width = <4>;
< pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
< pinctrl-names = "default";
< vmmc-supply = <&ldo4_reg &ldo21_reg>;
< cd-gpios = <&gpk2 2 0>;
< cd-inverted;
< status = "okay";
---
> &cpu0 {
> cpu0-supply = <&buck2_reg>;
> };
>
> /* RSTN signal for eMMC */
> &sd1_cd {
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
> };
>
> &pinctrl_1 {
> gpio_power_key: power_key {
> samsung,pins = "gpx1-3";
> samsung,pin-pud = <0>;
154,155c127,131
< serial@13800000 {
< status = "okay";
---
> max77686_irq: max77686-irq {
> samsung,pins = "gpx3-2";
> samsung,pin-function = <0>;
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
158,159c134,136
< serial@13810000 {
< status = "okay";
---
> hdmi_hpd: hdmi-hpd {
> samsung,pins = "gpx3-7";
> samsung,pin-pud = <1>;
160a138
> };
162,166c140,142
< fixed-rate-clocks {
< xxti {
< compatible = "samsung,clock-xxti";
< clock-frequency = <0>;
< };
---
> &ehci {
> status = "okay";
> };
168,171c144,210
< xusbxti {
< compatible = "samsung,clock-xusbxti";
< clock-frequency = <24000000>;
< };
---
> &exynos_usbphy {
> status = "okay";
> };
>
> &fimc_0 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC0>,
> <&clock CLK_SCLK_FIMC0>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_1 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC1>,
> <&clock CLK_SCLK_FIMC1>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_2 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC2>,
> <&clock CLK_SCLK_FIMC2>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_3 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC3>,
> <&clock CLK_SCLK_FIMC3>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &hdmi {
> hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>;
> pinctrl-names = "default";
> pinctrl-0 = <&hdmi_hpd>;
> vdd-supply = <&ldo8_reg>;
> vdd_osc-supply = <&ldo10_reg>;
> vdd_pll-supply = <&ldo8_reg>;
> ddc = <&i2c_2>;
> status = "okay";
> };
>
> &hsotg {
> dr_mode = "peripheral";
> status = "okay";
> vusb_d-supply = <&ldo15_reg>;
> vusb_a-supply = <&ldo12_reg>;
> };
>
> &i2c_0 {
> samsung,i2c-sda-delay = <100>;
> samsung,i2c-max-bus-freq = <400000>;
> status = "okay";
>
> usb3503: usb3503@08 {
> compatible = "smsc,usb3503";
> reg = <0x08>;
>
> intn-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
> connect-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>;
> reset-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>;
> initial-mode = <1>;
174,175c213,216
< i2c@13860000 {
< pinctrl-0 = <&i2c0_bus>;
---
> max77686: pmic@09 {
> compatible = "maxim,max77686";
> interrupt-parent = <&gpx3>;
> interrupts = <2 0>;
177,179c218,220
< samsung,i2c-sda-delay = <100>;
< samsung,i2c-max-bus-freq = <400000>;
< status = "okay";
---
> pinctrl-0 = <&max77686_irq>;
> reg = <0x09>;
> #clock-cells = <1>;
181,183c222,228
< usb3503: usb3503@08 {
< compatible = "smsc,usb3503";
< reg = <0x08>;
---
> voltage-regulators {
> ldo1_reg: LDO1 {
> regulator-name = "VDD_ALIVE_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
185,189c230,235
< intn-gpios = <&gpx3 0 0>;
< connect-gpios = <&gpx3 4 0>;
< reset-gpios = <&gpx3 5 0>;
< initial-mode = <1>;
< };
---
> ldo2_reg: LDO2 {
> regulator-name = "VDDQ_M1_2_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
191,198c237,242
< max77686: pmic@09 {
< compatible = "maxim,max77686";
< interrupt-parent = <&gpx3>;
< interrupts = <2 0>;
< pinctrl-names = "default";
< pinctrl-0 = <&max77686_irq>;
< reg = <0x09>;
< #clock-cells = <1>;
---
> ldo3_reg: LDO3 {
> regulator-name = "VDDQ_EXT_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
200,206c244,250
< voltage-regulators {
< ldo1_reg: LDO1 {
< regulator-name = "VDD_ALIVE_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo4_reg: LDO4 {
> regulator-name = "VDDQ_MMC2_2.8V";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> regulator-boot-on;
> };
208,213c252,258
< ldo2_reg: LDO2 {
< regulator-name = "VDDQ_M1_2_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo5_reg: LDO5 {
> regulator-name = "VDDQ_MMC1_3_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
215,220c260,265
< ldo3_reg: LDO3 {
< regulator-name = "VDDQ_EXT_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo6_reg: LDO6 {
> regulator-name = "VDD10_MPLL_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
222,228c267,272
< ldo4_reg: LDO4 {
< regulator-name = "VDDQ_MMC2_2.8V";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo7_reg: LDO7 {
> regulator-name = "VDD10_XPLL_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
230,236c274,278
< ldo5_reg: LDO5 {
< regulator-name = "VDDQ_MMC1_3_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo8_reg: LDO8 {
> regulator-name = "VDD10_HDMI_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> };
238,243c280,284
< ldo6_reg: LDO6 {
< regulator-name = "VDD10_MPLL_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo10_reg: LDO10 {
> regulator-name = "VDDQ_MIPIHSI_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> };
245,250c286,291
< ldo7_reg: LDO7 {
< regulator-name = "VDD10_XPLL_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo11_reg: LDO11 {
> regulator-name = "VDD18_ABB1_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
252,257c293,299
< ldo11_reg: LDO11 {
< regulator-name = "VDD18_ABB1_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo12_reg: LDO12 {
> regulator-name = "VDD33_USB_3.3V";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> regulator-boot-on;
> };
259,265c301,307
< ldo12_reg: LDO12 {
< regulator-name = "VDD33_USB_3.3V";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo13_reg: LDO13 {
> regulator-name = "VDDQ_C2C_W_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
267,273c309,315
< ldo13_reg: LDO13 {
< regulator-name = "VDDQ_C2C_W_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo14_reg: LDO14 {
> regulator-name = "VDD18_ABB0_2_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
275,281c317,323
< ldo14_reg: LDO14 {
< regulator-name = "VDD18_ABB0_2_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo15_reg: LDO15 {
> regulator-name = "VDD10_HSIC_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
283,289c325,331
< ldo15_reg: LDO15 {
< regulator-name = "VDD10_HSIC_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo16_reg: LDO16 {
> regulator-name = "VDD18_HSIC_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
291,297c333,338
< ldo16_reg: LDO16 {
< regulator-name = "VDD18_HSIC_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo20_reg: LDO20 {
> regulator-name = "LDO20_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-boot-on;
> };
299,304c340,346
< ldo20_reg: LDO20 {
< regulator-name = "LDO20_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-boot-on;
< };
---
> ldo21_reg: LDO21 {
> regulator-name = "LDO21_3.3V";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> regulator-boot-on;
> };
306,312c348,354
< ldo21_reg: LDO21 {
< regulator-name = "LDO21_3.3V";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo25_reg: LDO25 {
> regulator-name = "VDDQ_LCD_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
314,320c356,362
< ldo25_reg: LDO25 {
< regulator-name = "VDDQ_LCD_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck1_reg: BUCK1 {
> regulator-name = "vdd_mif";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
322,328c364,370
< buck1_reg: BUCK1 {
< regulator-name = "vdd_mif";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck2_reg: BUCK2 {
> regulator-name = "vdd_arm";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> };
330,336c372,378
< buck2_reg: BUCK2 {
< regulator-name = "vdd_arm";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck3_reg: BUCK3 {
> regulator-name = "vdd_int";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
338,344c380,385
< buck3_reg: BUCK3 {
< regulator-name = "vdd_int";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck4_reg: BUCK4 {
> regulator-name = "vdd_g3d";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1100000>;
> regulator-microvolt-offset = <50000>;
> };
346,351c387,393
< buck4_reg: BUCK4 {
< regulator-name = "vdd_g3d";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1100000>;
< regulator-microvolt-offset = <50000>;
< };
---
> buck5_reg: BUCK5 {
> regulator-name = "VDDQ_CKEM1_2_1.2V";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> regulator-boot-on;
> };
353,359c395,401
< buck5_reg: BUCK5 {
< regulator-name = "VDDQ_CKEM1_2_1.2V";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck6_reg: BUCK6 {
> regulator-name = "BUCK6_1.35V";
> regulator-min-microvolt = <1350000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> };
361,367c403,408
< buck6_reg: BUCK6 {
< regulator-name = "BUCK6_1.35V";
< regulator-min-microvolt = <1350000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck7_reg: BUCK7 {
> regulator-name = "BUCK7_2.0V";
> regulator-min-microvolt = <2000000>;
> regulator-max-microvolt = <2000000>;
> regulator-always-on;
> };
369,380c410,413
< buck7_reg: BUCK7 {
< regulator-name = "BUCK7_2.0V";
< regulator-min-microvolt = <2000000>;
< regulator-max-microvolt = <2000000>;
< regulator-always-on;
< };
<
< buck8_reg: BUCK8 {
< regulator-name = "BUCK8_2.8V";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< };
---
> buck8_reg: BUCK8 {
> regulator-name = "BUCK8_2.8V";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
383a417
> };
385,397c419,428
< i2c@13870000 {
< pinctrl-names = "default";
< pinctrl-0 = <&i2c1_bus>;
< status = "okay";
< max98090: max98090@10 {
< compatible = "maxim,max98090";
< reg = <0x10>;
< interrupt-parent = <&gpx0>;
< interrupts = <0 0>;
< clocks = <&i2s0 CLK_I2S_CDCLK>;
< clock-names = "mclk";
< #sound-dai-cells = <0>;
< };
---
> &i2c_1 {
> status = "okay";
> max98090: max98090@10 {
> compatible = "maxim,max98090";
> reg = <0x10>;
> interrupt-parent = <&gpx0>;
> interrupts = <0 0>;
> clocks = <&i2s0 CLK_I2S_CDCLK>;
> clock-names = "mclk";
> #sound-dai-cells = <0>;
398a430
> };
400,402c432,434
< exynos-usbphy@125B0000 {
< status = "okay";
< };
---
> &i2c_2 {
> status = "okay";
> };
404,409c436,438
< hsotg@12480000 {
< dr_mode = "peripheral";
< status = "okay";
< vusb_d-supply = <&ldo15_reg>;
< vusb_a-supply = <&ldo12_reg>;
< };
---
> &i2c_8 {
> status = "okay";
> };
411,413c440,447
< ehci: ehci@12580000 {
< status = "okay";
< };
---
> &i2s0 {
> pinctrl-0 = <&i2s0_bus>;
> pinctrl-names = "default";
> status = "okay";
> clocks = <&clock_audss EXYNOS_I2S_BUS>,
> <&clock_audss EXYNOS_DOUT_AUD_BUS>,
> <&clock_audss EXYNOS_SCLK_I2S>;
> clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
416,420c450,452
< &pinctrl_1 {
< gpio_power_key: power_key {
< samsung,pins = "gpx1-3";
< samsung,pin-pud = <0>;
< };
---
> &mixer {
> status = "okay";
> };
422,427c454,468
< max77686_irq: max77686-irq {
< samsung,pins = "gpx3-2";
< samsung,pin-function = <0>;
< samsung,pin-pud = <0>;
< samsung,pin-drv = <0>;
< };
---
> &mshc_0 {
> pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
> pinctrl-names = "default";
> vmmc-supply = <&ldo20_reg &buck8_reg>;
> mmc-pwrseq = <&emmc_pwrseq>;
> status = "okay";
>
> 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;
428a470,502
>
> &rtc {
> status = "okay";
> clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
> clock-names = "rtc", "rtc_src";
> };
>
> &sdhci_2 {
> bus-width = <4>;
> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
> pinctrl-names = "default";
> vmmc-supply = <&ldo4_reg &ldo21_reg>;
> cd-gpios = <&gpk2 2 GPIO_ACTIVE_HIGH>;
> cd-inverted;
> status = "okay";
> };
>
> &serial_0 {
> status = "okay";
> };
>
> &serial_1 {
> status = "okay";
> };
>
> &tmu {
> vtmu-supply = <&ldo10_reg>;
> status = "okay";
> };
>
> &watchdog {
> status = "okay";
> };
> #include <dt-bindings/clock/maxim,max77686.h>
12a14
> #include <dt-bindings/gpio/gpio.h>
32c34
< gpios = <&gpx1 3 1>;
---
> gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
40,49d41
< i2s0: i2s@03830000 {
< pinctrl-0 = <&i2s0_bus>;
< pinctrl-names = "default";
< status = "okay";
< clocks = <&clock_audss EXYNOS_I2S_BUS>,
< <&clock_audss EXYNOS_DOUT_AUD_BUS>,
< <&clock_audss EXYNOS_SCLK_I2S>;
< clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
< };
<
78,79c70,71
< mmc@12550000 {
< pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
---
> emmc_pwrseq: pwrseq {
> pinctrl-0 = <&sd1_cd>;
81,91c73,74
< vmmc-supply = <&ldo20_reg &buck8_reg>;
< status = "okay";
<
< 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;
---
> compatible = "mmc-pwrseq-emmc";
> reset-gpios = <&gpk1 2 GPIO_ACTIVE_LOW>;
94,105d76
< watchdog@10060000 {
< status = "okay";
< };
<
< rtc@10070000 {
< status = "okay";
< };
<
< g2d@10800000 {
< status = "okay";
< };
<
109a81
> };
111,116c83,86
< fimc_0: fimc@11800000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC0>,
< <&clock CLK_SCLK_FIMC0>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> fixed-rate-clocks {
> xxti {
> compatible = "samsung,clock-xxti";
> clock-frequency = <0>;
119,124c89,91
< fimc_1: fimc@11810000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC1>,
< <&clock CLK_SCLK_FIMC1>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> xusbxti {
> compatible = "samsung,clock-xusbxti";
> clock-frequency = <24000000>;
125a93
> };
127,132c95,106
< fimc_2: fimc@11820000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC2>,
< <&clock CLK_SCLK_FIMC2>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
---
> thermal-zones {
> cpu_thermal: cpu-thermal {
> cooling-maps {
> map0 {
> /* Corresponds to 800MHz at freq_table */
> cooling-device = <&cpu0 7 7>;
> };
> map1 {
> /* Corresponds to 200MHz at freq_table */
> cooling-device = <&cpu0 13 13>;
> };
> };
134,141d107
<
< fimc_3: fimc@11830000 {
< status = "okay";
< assigned-clocks = <&clock CLK_MOUT_FIMC3>,
< <&clock CLK_SCLK_FIMC3>;
< assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
< assigned-clock-rates = <0>, <176000000>;
< };
142a109
> };
144,151c111,124
< sdhci@12530000 {
< bus-width = <4>;
< pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
< pinctrl-names = "default";
< vmmc-supply = <&ldo4_reg &ldo21_reg>;
< cd-gpios = <&gpk2 2 0>;
< cd-inverted;
< status = "okay";
---
> &cpu0 {
> cpu0-supply = <&buck2_reg>;
> };
>
> /* RSTN signal for eMMC */
> &sd1_cd {
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
> };
>
> &pinctrl_1 {
> gpio_power_key: power_key {
> samsung,pins = "gpx1-3";
> samsung,pin-pud = <0>;
154,155c127,131
< serial@13800000 {
< status = "okay";
---
> max77686_irq: max77686-irq {
> samsung,pins = "gpx3-2";
> samsung,pin-function = <0>;
> samsung,pin-pud = <0>;
> samsung,pin-drv = <0>;
158,159c134,136
< serial@13810000 {
< status = "okay";
---
> hdmi_hpd: hdmi-hpd {
> samsung,pins = "gpx3-7";
> samsung,pin-pud = <1>;
160a138
> };
162,166c140,142
< fixed-rate-clocks {
< xxti {
< compatible = "samsung,clock-xxti";
< clock-frequency = <0>;
< };
---
> &ehci {
> status = "okay";
> };
168,171c144,210
< xusbxti {
< compatible = "samsung,clock-xusbxti";
< clock-frequency = <24000000>;
< };
---
> &exynos_usbphy {
> status = "okay";
> };
>
> &fimc_0 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC0>,
> <&clock CLK_SCLK_FIMC0>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_1 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC1>,
> <&clock CLK_SCLK_FIMC1>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_2 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC2>,
> <&clock CLK_SCLK_FIMC2>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &fimc_3 {
> status = "okay";
> assigned-clocks = <&clock CLK_MOUT_FIMC3>,
> <&clock CLK_SCLK_FIMC3>;
> assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
> assigned-clock-rates = <0>, <176000000>;
> };
>
> &hdmi {
> hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>;
> pinctrl-names = "default";
> pinctrl-0 = <&hdmi_hpd>;
> vdd-supply = <&ldo8_reg>;
> vdd_osc-supply = <&ldo10_reg>;
> vdd_pll-supply = <&ldo8_reg>;
> ddc = <&i2c_2>;
> status = "okay";
> };
>
> &hsotg {
> dr_mode = "peripheral";
> status = "okay";
> vusb_d-supply = <&ldo15_reg>;
> vusb_a-supply = <&ldo12_reg>;
> };
>
> &i2c_0 {
> samsung,i2c-sda-delay = <100>;
> samsung,i2c-max-bus-freq = <400000>;
> status = "okay";
>
> usb3503: usb3503@08 {
> compatible = "smsc,usb3503";
> reg = <0x08>;
>
> intn-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
> connect-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>;
> reset-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>;
> initial-mode = <1>;
174,175c213,216
< i2c@13860000 {
< pinctrl-0 = <&i2c0_bus>;
---
> max77686: pmic@09 {
> compatible = "maxim,max77686";
> interrupt-parent = <&gpx3>;
> interrupts = <2 0>;
177,179c218,220
< samsung,i2c-sda-delay = <100>;
< samsung,i2c-max-bus-freq = <400000>;
< status = "okay";
---
> pinctrl-0 = <&max77686_irq>;
> reg = <0x09>;
> #clock-cells = <1>;
181,183c222,228
< usb3503: usb3503@08 {
< compatible = "smsc,usb3503";
< reg = <0x08>;
---
> voltage-regulators {
> ldo1_reg: LDO1 {
> regulator-name = "VDD_ALIVE_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
185,189c230,235
< intn-gpios = <&gpx3 0 0>;
< connect-gpios = <&gpx3 4 0>;
< reset-gpios = <&gpx3 5 0>;
< initial-mode = <1>;
< };
---
> ldo2_reg: LDO2 {
> regulator-name = "VDDQ_M1_2_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
191,198c237,242
< max77686: pmic@09 {
< compatible = "maxim,max77686";
< interrupt-parent = <&gpx3>;
< interrupts = <2 0>;
< pinctrl-names = "default";
< pinctrl-0 = <&max77686_irq>;
< reg = <0x09>;
< #clock-cells = <1>;
---
> ldo3_reg: LDO3 {
> regulator-name = "VDDQ_EXT_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
200,206c244,250
< voltage-regulators {
< ldo1_reg: LDO1 {
< regulator-name = "VDD_ALIVE_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo4_reg: LDO4 {
> regulator-name = "VDDQ_MMC2_2.8V";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
> regulator-always-on;
> regulator-boot-on;
> };
208,213c252,258
< ldo2_reg: LDO2 {
< regulator-name = "VDDQ_M1_2_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo5_reg: LDO5 {
> regulator-name = "VDDQ_MMC1_3_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
215,220c260,265
< ldo3_reg: LDO3 {
< regulator-name = "VDDQ_EXT_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo6_reg: LDO6 {
> regulator-name = "VDD10_MPLL_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
222,228c267,272
< ldo4_reg: LDO4 {
< regulator-name = "VDDQ_MMC2_2.8V";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo7_reg: LDO7 {
> regulator-name = "VDD10_XPLL_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> };
230,236c274,278
< ldo5_reg: LDO5 {
< regulator-name = "VDDQ_MMC1_3_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo8_reg: LDO8 {
> regulator-name = "VDD10_HDMI_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> };
238,243c280,284
< ldo6_reg: LDO6 {
< regulator-name = "VDD10_MPLL_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo10_reg: LDO10 {
> regulator-name = "VDDQ_MIPIHSI_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> };
245,250c286,291
< ldo7_reg: LDO7 {
< regulator-name = "VDD10_XPLL_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< };
---
> ldo11_reg: LDO11 {
> regulator-name = "VDD18_ABB1_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> };
252,257c293,299
< ldo11_reg: LDO11 {
< regulator-name = "VDD18_ABB1_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< };
---
> ldo12_reg: LDO12 {
> regulator-name = "VDD33_USB_3.3V";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> regulator-boot-on;
> };
259,265c301,307
< ldo12_reg: LDO12 {
< regulator-name = "VDD33_USB_3.3V";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo13_reg: LDO13 {
> regulator-name = "VDDQ_C2C_W_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
267,273c309,315
< ldo13_reg: LDO13 {
< regulator-name = "VDDQ_C2C_W_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo14_reg: LDO14 {
> regulator-name = "VDD18_ABB0_2_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
275,281c317,323
< ldo14_reg: LDO14 {
< regulator-name = "VDD18_ABB0_2_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo15_reg: LDO15 {
> regulator-name = "VDD10_HSIC_1.0V";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
283,289c325,331
< ldo15_reg: LDO15 {
< regulator-name = "VDD10_HSIC_1.0V";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo16_reg: LDO16 {
> regulator-name = "VDD18_HSIC_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
291,297c333,338
< ldo16_reg: LDO16 {
< regulator-name = "VDD18_HSIC_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo20_reg: LDO20 {
> regulator-name = "LDO20_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-boot-on;
> };
299,304c340,346
< ldo20_reg: LDO20 {
< regulator-name = "LDO20_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-boot-on;
< };
---
> ldo21_reg: LDO21 {
> regulator-name = "LDO21_3.3V";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> regulator-always-on;
> regulator-boot-on;
> };
306,312c348,354
< ldo21_reg: LDO21 {
< regulator-name = "LDO21_3.3V";
< regulator-min-microvolt = <3300000>;
< regulator-max-microvolt = <3300000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> ldo25_reg: LDO25 {
> regulator-name = "VDDQ_LCD_1.8V";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-always-on;
> regulator-boot-on;
> };
314,320c356,362
< ldo25_reg: LDO25 {
< regulator-name = "VDDQ_LCD_1.8V";
< regulator-min-microvolt = <1800000>;
< regulator-max-microvolt = <1800000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck1_reg: BUCK1 {
> regulator-name = "vdd_mif";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
322,328c364,370
< buck1_reg: BUCK1 {
< regulator-name = "vdd_mif";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck2_reg: BUCK2 {
> regulator-name = "vdd_arm";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> };
330,336c372,378
< buck2_reg: BUCK2 {
< regulator-name = "vdd_arm";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck3_reg: BUCK3 {
> regulator-name = "vdd_int";
> regulator-min-microvolt = <1000000>;
> regulator-max-microvolt = <1000000>;
> regulator-always-on;
> regulator-boot-on;
> };
338,344c380,385
< buck3_reg: BUCK3 {
< regulator-name = "vdd_int";
< regulator-min-microvolt = <1000000>;
< regulator-max-microvolt = <1000000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck4_reg: BUCK4 {
> regulator-name = "vdd_g3d";
> regulator-min-microvolt = <900000>;
> regulator-max-microvolt = <1100000>;
> regulator-microvolt-offset = <50000>;
> };
346,351c387,393
< buck4_reg: BUCK4 {
< regulator-name = "vdd_g3d";
< regulator-min-microvolt = <900000>;
< regulator-max-microvolt = <1100000>;
< regulator-microvolt-offset = <50000>;
< };
---
> buck5_reg: BUCK5 {
> regulator-name = "VDDQ_CKEM1_2_1.2V";
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <1200000>;
> regulator-always-on;
> regulator-boot-on;
> };
353,359c395,401
< buck5_reg: BUCK5 {
< regulator-name = "VDDQ_CKEM1_2_1.2V";
< regulator-min-microvolt = <1200000>;
< regulator-max-microvolt = <1200000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck6_reg: BUCK6 {
> regulator-name = "BUCK6_1.35V";
> regulator-min-microvolt = <1350000>;
> regulator-max-microvolt = <1350000>;
> regulator-always-on;
> regulator-boot-on;
> };
361,367c403,408
< buck6_reg: BUCK6 {
< regulator-name = "BUCK6_1.35V";
< regulator-min-microvolt = <1350000>;
< regulator-max-microvolt = <1350000>;
< regulator-always-on;
< regulator-boot-on;
< };
---
> buck7_reg: BUCK7 {
> regulator-name = "BUCK7_2.0V";
> regulator-min-microvolt = <2000000>;
> regulator-max-microvolt = <2000000>;
> regulator-always-on;
> };
369,380c410,413
< buck7_reg: BUCK7 {
< regulator-name = "BUCK7_2.0V";
< regulator-min-microvolt = <2000000>;
< regulator-max-microvolt = <2000000>;
< regulator-always-on;
< };
<
< buck8_reg: BUCK8 {
< regulator-name = "BUCK8_2.8V";
< regulator-min-microvolt = <2800000>;
< regulator-max-microvolt = <2800000>;
< };
---
> buck8_reg: BUCK8 {
> regulator-name = "BUCK8_2.8V";
> regulator-min-microvolt = <2800000>;
> regulator-max-microvolt = <2800000>;
383a417
> };
385,397c419,428
< i2c@13870000 {
< pinctrl-names = "default";
< pinctrl-0 = <&i2c1_bus>;
< status = "okay";
< max98090: max98090@10 {
< compatible = "maxim,max98090";
< reg = <0x10>;
< interrupt-parent = <&gpx0>;
< interrupts = <0 0>;
< clocks = <&i2s0 CLK_I2S_CDCLK>;
< clock-names = "mclk";
< #sound-dai-cells = <0>;
< };
---
> &i2c_1 {
> status = "okay";
> max98090: max98090@10 {
> compatible = "maxim,max98090";
> reg = <0x10>;
> interrupt-parent = <&gpx0>;
> interrupts = <0 0>;
> clocks = <&i2s0 CLK_I2S_CDCLK>;
> clock-names = "mclk";
> #sound-dai-cells = <0>;
398a430
> };
400,402c432,434
< exynos-usbphy@125B0000 {
< status = "okay";
< };
---
> &i2c_2 {
> status = "okay";
> };
404,409c436,438
< hsotg@12480000 {
< dr_mode = "peripheral";
< status = "okay";
< vusb_d-supply = <&ldo15_reg>;
< vusb_a-supply = <&ldo12_reg>;
< };
---
> &i2c_8 {
> status = "okay";
> };
411,413c440,447
< ehci: ehci@12580000 {
< status = "okay";
< };
---
> &i2s0 {
> pinctrl-0 = <&i2s0_bus>;
> pinctrl-names = "default";
> status = "okay";
> clocks = <&clock_audss EXYNOS_I2S_BUS>,
> <&clock_audss EXYNOS_DOUT_AUD_BUS>,
> <&clock_audss EXYNOS_SCLK_I2S>;
> clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
416,420c450,452
< &pinctrl_1 {
< gpio_power_key: power_key {
< samsung,pins = "gpx1-3";
< samsung,pin-pud = <0>;
< };
---
> &mixer {
> status = "okay";
> };
422,427c454,468
< max77686_irq: max77686-irq {
< samsung,pins = "gpx3-2";
< samsung,pin-function = <0>;
< samsung,pin-pud = <0>;
< samsung,pin-drv = <0>;
< };
---
> &mshc_0 {
> pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
> pinctrl-names = "default";
> vmmc-supply = <&ldo20_reg &buck8_reg>;
> mmc-pwrseq = <&emmc_pwrseq>;
> status = "okay";
>
> 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;
428a470,502
>
> &rtc {
> status = "okay";
> clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
> clock-names = "rtc", "rtc_src";
> };
>
> &sdhci_2 {
> bus-width = <4>;
> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
> pinctrl-names = "default";
> vmmc-supply = <&ldo4_reg &ldo21_reg>;
> cd-gpios = <&gpk2 2 GPIO_ACTIVE_HIGH>;
> cd-inverted;
> status = "okay";
> };
>
> &serial_0 {
> status = "okay";
> };
>
> &serial_1 {
> status = "okay";
> };
>
> &tmu {
> vtmu-supply = <&ldo10_reg>;
> status = "okay";
> };
>
> &watchdog {
> status = "okay";
> };