Commit 1d04ca21 authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'berlin-dt-for-4.5-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/dt

Merge "Marvell Berlin DT changes (round 1)" from Sebastian Hesselbarth:

- BG2Q cleanups (DMP eMMC, duplicated interrupt-parents)
- add BG2, BG2CD, BG2Q watchdog nodes
- add BG2Q DMP SDHCI1 nodes

* tag 'berlin-dt-for-4.5-1' of git://git.infradead.org/users/hesselba/linux-berlin:
  arm: dts: berlin2q-marvell-dmp: add sdhci1 fully functionality
  arm: dts: berlin2: add watchdog nodes
  arm: dts: berlin2cd: add watchdog nodes
  arm: dts: berlin2q: add watchdog nodes
  arm: dts: berlin2q: remove duplicated interrupt-parent
  arm: dts: berlin2q-marvell-dmp: remove broken-cd from eMMC node
parents e9093d04 ac4111ab
...@@ -435,6 +435,29 @@ apb@fc0000 { ...@@ -435,6 +435,29 @@ apb@fc0000 {
ranges = <0 0xfc0000 0x10000>; ranges = <0 0xfc0000 0x10000>;
interrupt-parent = <&sic>; interrupt-parent = <&sic>;
wdt0: watchdog@1000 {
compatible = "snps,dw-wdt";
reg = <0x1000 0x100>;
clocks = <&refclk>;
interrupts = <0>;
};
wdt1: watchdog@2000 {
compatible = "snps,dw-wdt";
reg = <0x2000 0x100>;
clocks = <&refclk>;
interrupts = <1>;
status = "disabled";
};
wdt2: watchdog@3000 {
compatible = "snps,dw-wdt";
reg = <0x3000 0x100>;
clocks = <&refclk>;
interrupts = <2>;
status = "disabled";
};
sm_gpio1: gpio@5000 { sm_gpio1: gpio@5000 {
compatible = "snps,dw-apb-gpio"; compatible = "snps,dw-apb-gpio";
reg = <0x5000 0x400>; reg = <0x5000 0x400>;
......
...@@ -396,6 +396,29 @@ apb@fc0000 { ...@@ -396,6 +396,29 @@ apb@fc0000 {
ranges = <0 0xfc0000 0x10000>; ranges = <0 0xfc0000 0x10000>;
interrupt-parent = <&sic>; interrupt-parent = <&sic>;
wdt0: watchdog@1000 {
compatible = "snps,dw-wdt";
reg = <0x1000 0x100>;
clocks = <&refclk>;
interrupts = <0>;
};
wdt1: watchdog@2000 {
compatible = "snps,dw-wdt";
reg = <0x2000 0x100>;
clocks = <&refclk>;
interrupts = <1>;
status = "disabled";
};
wdt2: watchdog@3000 {
compatible = "snps,dw-wdt";
reg = <0x3000 0x100>;
clocks = <&refclk>;
interrupts = <2>;
status = "disabled";
};
sm_gpio1: gpio@5000 { sm_gpio1: gpio@5000 {
compatible = "snps,dw-apb-gpio"; compatible = "snps,dw-apb-gpio";
reg = <0x5000 0x400>; reg = <0x5000 0x400>;
......
...@@ -84,17 +84,49 @@ reg_usb2_vbus: regulator@2 { ...@@ -84,17 +84,49 @@ reg_usb2_vbus: regulator@2 {
gpio = <&portb 12 GPIO_ACTIVE_HIGH>; gpio = <&portb 12 GPIO_ACTIVE_HIGH>;
enable-active-high; enable-active-high;
}; };
reg_sdio1_vmmc: regulator@3 {
compatible = "regulator-fixed";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-name = "sdio1_vmmc";
enable-active-high;
regulator-boot-on;
gpio = <&portb 21 GPIO_ACTIVE_HIGH>;
};
reg_sdio1_vqmmc: regulator@4 {
compatible = "regulator-gpio";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-name = "sdio1_vqmmc";
regulator-type = "voltage";
enable-active-high;
gpios = <&portb 16 GPIO_ACTIVE_HIGH>;
states = <3300000 0x1
1800000 0x0>;
};
};
};
&soc_pinctrl {
sd1gpio_pmux: sd1pwr-pmux {
groups = "G23", "G32";
function = "gpio";
}; };
}; };
&sdhci1 { &sdhci1 {
broken-cd; vmmc-supply = <&reg_sdio1_vmmc>;
sdhci,wp-inverted; vqmmc-supply = <&reg_sdio1_vqmmc>;
cd-gpios = <&portc 30 GPIO_ACTIVE_LOW>;
wp-gpios = <&portd 0 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&sd1gpio_pmux>, <&sd1_pmux>;
pinctrl-names = "default";
status = "okay"; status = "okay";
}; };
&sdhci2 { &sdhci2 {
broken-cd;
bus-width = <8>; bus-width = <8>;
non-removable; non-removable;
status = "okay"; status = "okay";
......
...@@ -309,7 +309,6 @@ i2c0: i2c@1400 { ...@@ -309,7 +309,6 @@ i2c0: i2c@1400 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <0x1400 0x100>; reg = <0x1400 0x100>;
interrupt-parent = <&aic>;
interrupts = <4>; interrupts = <4>;
clocks = <&chip_clk CLKID_CFG>; clocks = <&chip_clk CLKID_CFG>;
pinctrl-0 = <&twsi0_pmux>; pinctrl-0 = <&twsi0_pmux>;
...@@ -322,7 +321,6 @@ i2c1: i2c@1800 { ...@@ -322,7 +321,6 @@ i2c1: i2c@1800 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <0x1800 0x100>; reg = <0x1800 0x100>;
interrupt-parent = <&aic>;
interrupts = <5>; interrupts = <5>;
clocks = <&chip_clk CLKID_CFG>; clocks = <&chip_clk CLKID_CFG>;
pinctrl-0 = <&twsi1_pmux>; pinctrl-0 = <&twsi1_pmux>;
...@@ -417,6 +415,11 @@ chip_clk: clock { ...@@ -417,6 +415,11 @@ chip_clk: clock {
soc_pinctrl: pin-controller { soc_pinctrl: pin-controller {
compatible = "marvell,berlin2q-soc-pinctrl"; compatible = "marvell,berlin2q-soc-pinctrl";
sd1_pmux: sd1-pmux {
groups = "G31";
function = "sd1";
};
twsi0_pmux: twsi0-pmux { twsi0_pmux: twsi0-pmux {
groups = "G6"; groups = "G6";
function = "twsi0"; function = "twsi0";
...@@ -508,6 +511,29 @@ apb@fc0000 { ...@@ -508,6 +511,29 @@ apb@fc0000 {
ranges = <0 0xfc0000 0x10000>; ranges = <0 0xfc0000 0x10000>;
interrupt-parent = <&sic>; interrupt-parent = <&sic>;
wdt0: watchdog@1000 {
compatible = "snps,dw-wdt";
reg = <0x1000 0x100>;
clocks = <&refclk>;
interrupts = <0>;
};
wdt1: watchdog@2000 {
compatible = "snps,dw-wdt";
reg = <0x2000 0x100>;
clocks = <&refclk>;
interrupts = <1>;
status = "disabled";
};
wdt2: watchdog@3000 {
compatible = "snps,dw-wdt";
reg = <0x3000 0x100>;
clocks = <&refclk>;
interrupts = <2>;
status = "disabled";
};
sm_gpio1: gpio@5000 { sm_gpio1: gpio@5000 {
compatible = "snps,dw-apb-gpio"; compatible = "snps,dw-apb-gpio";
reg = <0x5000 0x400>; reg = <0x5000 0x400>;
...@@ -528,7 +554,6 @@ i2c2: i2c@7000 { ...@@ -528,7 +554,6 @@ i2c2: i2c@7000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <0x7000 0x100>; reg = <0x7000 0x100>;
interrupt-parent = <&sic>;
interrupts = <6>; interrupts = <6>;
clocks = <&refclk>; clocks = <&refclk>;
pinctrl-0 = <&twsi2_pmux>; pinctrl-0 = <&twsi2_pmux>;
...@@ -541,7 +566,6 @@ i2c3: i2c@8000 { ...@@ -541,7 +566,6 @@ i2c3: i2c@8000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <0x8000 0x100>; reg = <0x8000 0x100>;
interrupt-parent = <&sic>;
interrupts = <7>; interrupts = <7>;
clocks = <&refclk>; clocks = <&refclk>;
pinctrl-0 = <&twsi3_pmux>; pinctrl-0 = <&twsi3_pmux>;
...@@ -552,7 +576,6 @@ i2c3: i2c@8000 { ...@@ -552,7 +576,6 @@ i2c3: i2c@8000 {
uart0: uart@9000 { uart0: uart@9000 {
compatible = "snps,dw-apb-uart"; compatible = "snps,dw-apb-uart";
reg = <0x9000 0x100>; reg = <0x9000 0x100>;
interrupt-parent = <&sic>;
interrupts = <8>; interrupts = <8>;
clocks = <&refclk>; clocks = <&refclk>;
reg-shift = <2>; reg-shift = <2>;
...@@ -564,7 +587,6 @@ uart0: uart@9000 { ...@@ -564,7 +587,6 @@ uart0: uart@9000 {
uart1: uart@a000 { uart1: uart@a000 {
compatible = "snps,dw-apb-uart"; compatible = "snps,dw-apb-uart";
reg = <0xa000 0x100>; reg = <0xa000 0x100>;
interrupt-parent = <&sic>;
interrupts = <9>; interrupts = <9>;
clocks = <&refclk>; clocks = <&refclk>;
reg-shift = <2>; reg-shift = <2>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment