Commit 11c3889c authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'uniphier-dt64-v4.15' of...

Merge tag 'uniphier-dt64-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-uniphier into next/dt

Pull "UniPhier ARM64 SoC DT updates for v4.15" from Masahiro Yamada:

- add thermal monitor and thermal zone nodes
- add efuse nodes
- fix W=2 warnings
- add GPIO controller nodes and related properties
- add resets properties

* tag 'uniphier-dt64-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-uniphier:
  arm64: dts: uniphier: add resets properties
  arm64: dts: uniphier: add eMMC hardware reset provider node
  arm64: dts: uniphier: add GPIO hog definition
  arm64: dts: uniphier: route on-board device IRQ to GPIO controller
  arm64: dts: uniphier: add GPIO controller nodes
  arm64: dts: uniphier: fix W=2 build warnings
  arm64: dts: uniphier: enable NAND for PXs3 reference board
  arm64: dts: uniphier: add efuse node for LD11, LD20, and PXs3
  arm64: dts: uniphier: add nodes of thermal monitor and thermal zone for LD20
parents add5c42e 76c48e1e
...@@ -40,13 +40,22 @@ memory@80000000 { ...@@ -40,13 +40,22 @@ memory@80000000 {
}; };
&ethsc { &ethsc {
interrupts = <0 48 4>; interrupt-parent = <&gpio>;
interrupts = <0 8>;
}; };
&serial0 { &serial0 {
status = "okay"; status = "okay";
}; };
&gpio {
xirq0 {
gpio-hog;
gpios = <120 0>;
input;
};
};
&i2c0 { &i2c0 {
status = "okay"; status = "okay";
}; };
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
* SPDX-License-Identifier: (GPL-2.0+ OR MIT) * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
*/ */
#include <dt-bindings/gpio/gpio.h>
/memreserve/ 0x80000000 0x02000000; /memreserve/ 0x80000000 0x02000000;
/ { / {
...@@ -49,7 +51,7 @@ cpu1: cpu@1 { ...@@ -49,7 +51,7 @@ cpu1: cpu@1 {
}; };
}; };
cluster0_opp: opp_table { cluster0_opp: opp-table {
compatible = "operating-points-v2"; compatible = "operating-points-v2";
opp-shared; opp-shared;
...@@ -96,6 +98,11 @@ refclk: ref { ...@@ -96,6 +98,11 @@ refclk: ref {
}; };
}; };
emmc_pwrseq: emmc-pwrseq {
compatible = "mmc-pwrseq-emmc";
reset-gpios = <&gpio 26 GPIO_ACTIVE_LOW>;
};
timer { timer {
compatible = "arm,armv8-timer"; compatible = "arm,armv8-timer";
interrupts = <1 13 4>, interrupts = <1 13 4>,
...@@ -118,6 +125,7 @@ serial0: serial@54006800 { ...@@ -118,6 +125,7 @@ serial0: serial@54006800 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart0>; pinctrl-0 = <&pinctrl_uart0>;
clocks = <&peri_clk 0>; clocks = <&peri_clk 0>;
resets = <&peri_rst 0>;
}; };
serial1: serial@54006900 { serial1: serial@54006900 {
...@@ -128,6 +136,7 @@ serial1: serial@54006900 { ...@@ -128,6 +136,7 @@ serial1: serial@54006900 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>; pinctrl-0 = <&pinctrl_uart1>;
clocks = <&peri_clk 1>; clocks = <&peri_clk 1>;
resets = <&peri_rst 1>;
}; };
serial2: serial@54006a00 { serial2: serial@54006a00 {
...@@ -138,6 +147,7 @@ serial2: serial@54006a00 { ...@@ -138,6 +147,7 @@ serial2: serial@54006a00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2>; pinctrl-0 = <&pinctrl_uart2>;
clocks = <&peri_clk 2>; clocks = <&peri_clk 2>;
resets = <&peri_rst 2>;
}; };
serial3: serial@54006b00 { serial3: serial@54006b00 {
...@@ -148,6 +158,32 @@ serial3: serial@54006b00 { ...@@ -148,6 +158,32 @@ serial3: serial@54006b00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3>; pinctrl-0 = <&pinctrl_uart3>;
clocks = <&peri_clk 3>; clocks = <&peri_clk 3>;
resets = <&peri_rst 3>;
};
gpio: gpio@55000000 {
compatible = "socionext,uniphier-gpio";
reg = <0x55000000 0x200>;
interrupt-parent = <&aidet>;
interrupt-controller;
#interrupt-cells = <2>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&pinctrl 0 0 0>,
<&pinctrl 43 0 0>,
<&pinctrl 51 0 0>,
<&pinctrl 96 0 0>,
<&pinctrl 160 0 0>,
<&pinctrl 184 0 0>;
gpio-ranges-group-names = "gpio_range0",
"gpio_range1",
"gpio_range2",
"gpio_range3",
"gpio_range4",
"gpio_range5";
ngpios = <200>;
socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
<21 217 3>;
}; };
adamv@57920000 { adamv@57920000 {
...@@ -171,6 +207,7 @@ i2c0: i2c@58780000 { ...@@ -171,6 +207,7 @@ i2c0: i2c@58780000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c0>; pinctrl-0 = <&pinctrl_i2c0>;
clocks = <&peri_clk 4>; clocks = <&peri_clk 4>;
resets = <&peri_rst 4>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -184,6 +221,7 @@ i2c1: i2c@58781000 { ...@@ -184,6 +221,7 @@ i2c1: i2c@58781000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>; pinctrl-0 = <&pinctrl_i2c1>;
clocks = <&peri_clk 5>; clocks = <&peri_clk 5>;
resets = <&peri_rst 5>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -194,6 +232,7 @@ i2c2: i2c@58782000 { ...@@ -194,6 +232,7 @@ i2c2: i2c@58782000 {
#size-cells = <0>; #size-cells = <0>;
interrupts = <0 43 4>; interrupts = <0 43 4>;
clocks = <&peri_clk 6>; clocks = <&peri_clk 6>;
resets = <&peri_rst 6>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -207,6 +246,7 @@ i2c3: i2c@58783000 { ...@@ -207,6 +246,7 @@ i2c3: i2c@58783000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3>; pinctrl-0 = <&pinctrl_i2c3>;
clocks = <&peri_clk 7>; clocks = <&peri_clk 7>;
resets = <&peri_rst 7>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -220,6 +260,7 @@ i2c4: i2c@58784000 { ...@@ -220,6 +260,7 @@ i2c4: i2c@58784000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c4>; pinctrl-0 = <&pinctrl_i2c4>;
clocks = <&peri_clk 8>; clocks = <&peri_clk 8>;
resets = <&peri_rst 8>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -230,6 +271,7 @@ i2c5: i2c@58785000 { ...@@ -230,6 +271,7 @@ i2c5: i2c@58785000 {
#size-cells = <0>; #size-cells = <0>;
interrupts = <0 25 4>; interrupts = <0 25 4>;
clocks = <&peri_clk 9>; clocks = <&peri_clk 9>;
resets = <&peri_rst 9>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -282,9 +324,11 @@ emmc: sdhc@5a000000 { ...@@ -282,9 +324,11 @@ emmc: sdhc@5a000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_emmc>; pinctrl-0 = <&pinctrl_emmc>;
clocks = <&sys_clk 4>; clocks = <&sys_clk 4>;
resets = <&sys_rst 4>;
bus-width = <8>; bus-width = <8>;
mmc-ddr-1_8v; mmc-ddr-1_8v;
mmc-hs200-1_8v; mmc-hs200-1_8v;
mmc-pwrseq = <&emmc_pwrseq>;
cdns,phy-input-delay-legacy = <4>; cdns,phy-input-delay-legacy = <4>;
cdns,phy-input-delay-mmc-highspeed = <2>; cdns,phy-input-delay-mmc-highspeed = <2>;
cdns,phy-input-delay-mmc-ddr = <3>; cdns,phy-input-delay-mmc-ddr = <3>;
...@@ -355,6 +399,24 @@ pinctrl: pinctrl { ...@@ -355,6 +399,24 @@ pinctrl: pinctrl {
}; };
}; };
soc-glue@5f900000 {
compatible = "socionext,uniphier-ld11-soc-glue-debug",
"simple-mfd";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0x5f900000 0x2000>;
efuse@100 {
compatible = "socionext,uniphier-efuse";
reg = <0x100 0x28>;
};
efuse@200 {
compatible = "socionext,uniphier-efuse";
reg = <0x200 0x68>;
};
};
aidet: aidet@5fc20000 { aidet: aidet@5fc20000 {
compatible = "socionext,uniphier-ld11-aidet"; compatible = "socionext,uniphier-ld11-aidet";
reg = <0x5fc20000 0x200>; reg = <0x5fc20000 0x200>;
...@@ -400,6 +462,7 @@ nand: nand@68000000 { ...@@ -400,6 +462,7 @@ nand: nand@68000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_nand>; pinctrl-0 = <&pinctrl_nand>;
clocks = <&sys_clk 2>; clocks = <&sys_clk 2>;
resets = <&sys_rst 2>;
}; };
}; };
}; };
......
...@@ -40,13 +40,22 @@ memory@80000000 { ...@@ -40,13 +40,22 @@ memory@80000000 {
}; };
&ethsc { &ethsc {
interrupts = <0 48 4>; interrupt-parent = <&gpio>;
interrupts = <0 8>;
}; };
&serial0 { &serial0 {
status = "okay"; status = "okay";
}; };
&gpio {
xirq0 {
gpio-hog;
gpios = <120 0>;
input;
};
};
&i2c0 { &i2c0 {
status = "okay"; status = "okay";
}; };
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
* SPDX-License-Identifier: (GPL-2.0+ OR MIT) * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
*/ */
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/thermal/thermal.h>
/memreserve/ 0x80000000 0x02000000; /memreserve/ 0x80000000 0x02000000;
/ { / {
...@@ -46,6 +49,7 @@ cpu0: cpu@0 { ...@@ -46,6 +49,7 @@ cpu0: cpu@0 {
clocks = <&sys_clk 32>; clocks = <&sys_clk 32>;
enable-method = "psci"; enable-method = "psci";
operating-points-v2 = <&cluster0_opp>; operating-points-v2 = <&cluster0_opp>;
#cooling-cells = <2>;
}; };
cpu1: cpu@1 { cpu1: cpu@1 {
...@@ -64,6 +68,7 @@ cpu2: cpu@100 { ...@@ -64,6 +68,7 @@ cpu2: cpu@100 {
clocks = <&sys_clk 33>; clocks = <&sys_clk 33>;
enable-method = "psci"; enable-method = "psci";
operating-points-v2 = <&cluster1_opp>; operating-points-v2 = <&cluster1_opp>;
#cooling-cells = <2>;
}; };
cpu3: cpu@101 { cpu3: cpu@101 {
...@@ -76,7 +81,7 @@ cpu3: cpu@101 { ...@@ -76,7 +81,7 @@ cpu3: cpu@101 {
}; };
}; };
cluster0_opp: opp_table0 { cluster0_opp: opp-table0 {
compatible = "operating-points-v2"; compatible = "operating-points-v2";
opp-shared; opp-shared;
...@@ -114,7 +119,7 @@ opp-1100000000 { ...@@ -114,7 +119,7 @@ opp-1100000000 {
}; };
}; };
cluster1_opp: opp_table1 { cluster1_opp: opp-table1 {
compatible = "operating-points-v2"; compatible = "operating-points-v2";
opp-shared; opp-shared;
...@@ -165,6 +170,11 @@ refclk: ref { ...@@ -165,6 +170,11 @@ refclk: ref {
}; };
}; };
emmc_pwrseq: emmc-pwrseq {
compatible = "mmc-pwrseq-emmc";
reset-gpios = <&gpio 26 GPIO_ACTIVE_LOW>;
};
timer { timer {
compatible = "arm,armv8-timer"; compatible = "arm,armv8-timer";
interrupts = <1 13 4>, interrupts = <1 13 4>,
...@@ -173,6 +183,40 @@ timer { ...@@ -173,6 +183,40 @@ timer {
<1 10 4>; <1 10 4>;
}; };
thermal-zones {
cpu-thermal {
polling-delay-passive = <250>; /* 250ms */
polling-delay = <1000>; /* 1000ms */
thermal-sensors = <&pvtctl>;
trips {
cpu_crit: cpu-crit {
temperature = <110000>; /* 110C */
hysteresis = <2000>;
type = "critical";
};
cpu_alert: cpu-alert {
temperature = <100000>; /* 100C */
hysteresis = <2000>;
type = "passive";
};
};
cooling-maps {
map0 {
trip = <&cpu_alert>;
cooling-device = <&cpu0
THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
map1 {
trip = <&cpu_alert>;
cooling-device = <&cpu2
THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
};
soc@0 { soc@0 {
compatible = "simple-bus"; compatible = "simple-bus";
#address-cells = <1>; #address-cells = <1>;
...@@ -187,6 +231,7 @@ serial0: serial@54006800 { ...@@ -187,6 +231,7 @@ serial0: serial@54006800 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart0>; pinctrl-0 = <&pinctrl_uart0>;
clocks = <&peri_clk 0>; clocks = <&peri_clk 0>;
resets = <&peri_rst 0>;
}; };
serial1: serial@54006900 { serial1: serial@54006900 {
...@@ -197,6 +242,7 @@ serial1: serial@54006900 { ...@@ -197,6 +242,7 @@ serial1: serial@54006900 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>; pinctrl-0 = <&pinctrl_uart1>;
clocks = <&peri_clk 1>; clocks = <&peri_clk 1>;
resets = <&peri_rst 1>;
}; };
serial2: serial@54006a00 { serial2: serial@54006a00 {
...@@ -207,6 +253,7 @@ serial2: serial@54006a00 { ...@@ -207,6 +253,7 @@ serial2: serial@54006a00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2>; pinctrl-0 = <&pinctrl_uart2>;
clocks = <&peri_clk 2>; clocks = <&peri_clk 2>;
resets = <&peri_rst 2>;
}; };
serial3: serial@54006b00 { serial3: serial@54006b00 {
...@@ -217,6 +264,26 @@ serial3: serial@54006b00 { ...@@ -217,6 +264,26 @@ serial3: serial@54006b00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3>; pinctrl-0 = <&pinctrl_uart3>;
clocks = <&peri_clk 3>; clocks = <&peri_clk 3>;
resets = <&peri_rst 3>;
};
gpio: gpio@55000000 {
compatible = "socionext,uniphier-gpio";
reg = <0x55000000 0x200>;
interrupt-parent = <&aidet>;
interrupt-controller;
#interrupt-cells = <2>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&pinctrl 0 0 0>,
<&pinctrl 96 0 0>,
<&pinctrl 160 0 0>;
gpio-ranges-group-names = "gpio_range0",
"gpio_range1",
"gpio_range2";
ngpios = <205>;
socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
<21 217 3>;
}; };
adamv@57920000 { adamv@57920000 {
...@@ -240,6 +307,7 @@ i2c0: i2c@58780000 { ...@@ -240,6 +307,7 @@ i2c0: i2c@58780000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c0>; pinctrl-0 = <&pinctrl_i2c0>;
clocks = <&peri_clk 4>; clocks = <&peri_clk 4>;
resets = <&peri_rst 4>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -253,6 +321,7 @@ i2c1: i2c@58781000 { ...@@ -253,6 +321,7 @@ i2c1: i2c@58781000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>; pinctrl-0 = <&pinctrl_i2c1>;
clocks = <&peri_clk 5>; clocks = <&peri_clk 5>;
resets = <&peri_rst 5>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -263,6 +332,7 @@ i2c2: i2c@58782000 { ...@@ -263,6 +332,7 @@ i2c2: i2c@58782000 {
#size-cells = <0>; #size-cells = <0>;
interrupts = <0 43 4>; interrupts = <0 43 4>;
clocks = <&peri_clk 6>; clocks = <&peri_clk 6>;
resets = <&peri_rst 6>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -276,6 +346,7 @@ i2c3: i2c@58783000 { ...@@ -276,6 +346,7 @@ i2c3: i2c@58783000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3>; pinctrl-0 = <&pinctrl_i2c3>;
clocks = <&peri_clk 7>; clocks = <&peri_clk 7>;
resets = <&peri_rst 7>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -289,6 +360,7 @@ i2c4: i2c@58784000 { ...@@ -289,6 +360,7 @@ i2c4: i2c@58784000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c4>; pinctrl-0 = <&pinctrl_i2c4>;
clocks = <&peri_clk 8>; clocks = <&peri_clk 8>;
resets = <&peri_rst 8>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -299,6 +371,7 @@ i2c5: i2c@58785000 { ...@@ -299,6 +371,7 @@ i2c5: i2c@58785000 {
#size-cells = <0>; #size-cells = <0>;
interrupts = <0 25 4>; interrupts = <0 25 4>;
clocks = <&peri_clk 9>; clocks = <&peri_clk 9>;
resets = <&peri_rst 9>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -356,9 +429,11 @@ emmc: sdhc@5a000000 { ...@@ -356,9 +429,11 @@ emmc: sdhc@5a000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_emmc>; pinctrl-0 = <&pinctrl_emmc>;
clocks = <&sys_clk 4>; clocks = <&sys_clk 4>;
resets = <&sys_rst 4>;
bus-width = <8>; bus-width = <8>;
mmc-ddr-1_8v; mmc-ddr-1_8v;
mmc-hs200-1_8v; mmc-hs200-1_8v;
mmc-pwrseq = <&emmc_pwrseq>;
cdns,phy-input-delay-legacy = <4>; cdns,phy-input-delay-legacy = <4>;
cdns,phy-input-delay-mmc-highspeed = <2>; cdns,phy-input-delay-mmc-highspeed = <2>;
cdns,phy-input-delay-mmc-ddr = <3>; cdns,phy-input-delay-mmc-ddr = <3>;
...@@ -376,6 +451,24 @@ pinctrl: pinctrl { ...@@ -376,6 +451,24 @@ pinctrl: pinctrl {
}; };
}; };
soc-glue@5f900000 {
compatible = "socionext,uniphier-ld20-soc-glue-debug",
"simple-mfd";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0x5f900000 0x2000>;
efuse@100 {
compatible = "socionext,uniphier-efuse";
reg = <0x100 0x28>;
};
efuse@200 {
compatible = "socionext,uniphier-efuse";
reg = <0x200 0x68>;
};
};
aidet: aidet@5fc20000 { aidet: aidet@5fc20000 {
compatible = "socionext,uniphier-ld20-aidet"; compatible = "socionext,uniphier-ld20-aidet";
reg = <0x5fc20000 0x200>; reg = <0x5fc20000 0x200>;
...@@ -410,6 +503,13 @@ sys_rst: reset { ...@@ -410,6 +503,13 @@ sys_rst: reset {
watchdog { watchdog {
compatible = "socionext,uniphier-wdt"; compatible = "socionext,uniphier-wdt";
}; };
pvtctl: pvtctl {
compatible = "socionext,uniphier-ld20-thermal";
interrupts = <0 3 4>;
#thermal-sensor-cells = <0>;
socionext,tmod-calibration = <0x0f22 0x68ee>;
};
}; };
nand: nand@68000000 { nand: nand@68000000 {
...@@ -421,6 +521,7 @@ nand: nand@68000000 { ...@@ -421,6 +521,7 @@ nand: nand@68000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_nand>; pinctrl-0 = <&pinctrl_nand>;
clocks = <&sys_clk 2>; clocks = <&sys_clk 2>;
resets = <&sys_rst 2>;
}; };
}; };
}; };
......
...@@ -60,3 +60,7 @@ &i2c2 { ...@@ -60,3 +60,7 @@ &i2c2 {
&i2c3 { &i2c3 {
status = "okay"; status = "okay";
}; };
&nand {
status = "okay";
};
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
* SPDX-License-Identifier: (GPL-2.0+ OR MIT) * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
*/ */
#include <dt-bindings/gpio/gpio.h>
/memreserve/ 0x80000000 0x02000000; /memreserve/ 0x80000000 0x02000000;
/ { / {
...@@ -73,7 +75,7 @@ cpu3: cpu@3 { ...@@ -73,7 +75,7 @@ cpu3: cpu@3 {
}; };
}; };
cluster0_opp: opp_table { cluster0_opp: opp-table {
compatible = "operating-points-v2"; compatible = "operating-points-v2";
opp-shared; opp-shared;
...@@ -124,6 +126,11 @@ refclk: ref { ...@@ -124,6 +126,11 @@ refclk: ref {
}; };
}; };
emmc_pwrseq: emmc-pwrseq {
compatible = "mmc-pwrseq-emmc";
reset-gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
};
timer { timer {
compatible = "arm,armv8-timer"; compatible = "arm,armv8-timer";
interrupts = <1 13 4>, interrupts = <1 13 4>,
...@@ -146,6 +153,7 @@ serial0: serial@54006800 { ...@@ -146,6 +153,7 @@ serial0: serial@54006800 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart0>; pinctrl-0 = <&pinctrl_uart0>;
clocks = <&peri_clk 0>; clocks = <&peri_clk 0>;
resets = <&peri_rst 0>;
}; };
serial1: serial@54006900 { serial1: serial@54006900 {
...@@ -156,6 +164,7 @@ serial1: serial@54006900 { ...@@ -156,6 +164,7 @@ serial1: serial@54006900 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>; pinctrl-0 = <&pinctrl_uart1>;
clocks = <&peri_clk 1>; clocks = <&peri_clk 1>;
resets = <&peri_rst 1>;
}; };
serial2: serial@54006a00 { serial2: serial@54006a00 {
...@@ -166,6 +175,7 @@ serial2: serial@54006a00 { ...@@ -166,6 +175,7 @@ serial2: serial@54006a00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2>; pinctrl-0 = <&pinctrl_uart2>;
clocks = <&peri_clk 2>; clocks = <&peri_clk 2>;
resets = <&peri_rst 2>;
}; };
serial3: serial@54006b00 { serial3: serial@54006b00 {
...@@ -176,6 +186,26 @@ serial3: serial@54006b00 { ...@@ -176,6 +186,26 @@ serial3: serial@54006b00 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3>; pinctrl-0 = <&pinctrl_uart3>;
clocks = <&peri_clk 3>; clocks = <&peri_clk 3>;
resets = <&peri_rst 3>;
};
gpio: gpio@55000000 {
compatible = "socionext,uniphier-gpio";
reg = <0x55000000 0x200>;
interrupt-parent = <&aidet>;
interrupt-controller;
#interrupt-cells = <2>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&pinctrl 0 0 0>,
<&pinctrl 96 0 0>,
<&pinctrl 160 0 0>;
gpio-ranges-group-names = "gpio_range0",
"gpio_range1",
"gpio_range2";
ngpios = <286>;
socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
<21 217 3>;
}; };
i2c0: i2c@58780000 { i2c0: i2c@58780000 {
...@@ -188,6 +218,7 @@ i2c0: i2c@58780000 { ...@@ -188,6 +218,7 @@ i2c0: i2c@58780000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c0>; pinctrl-0 = <&pinctrl_i2c0>;
clocks = <&peri_clk 4>; clocks = <&peri_clk 4>;
resets = <&peri_rst 4>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -201,6 +232,7 @@ i2c1: i2c@58781000 { ...@@ -201,6 +232,7 @@ i2c1: i2c@58781000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>; pinctrl-0 = <&pinctrl_i2c1>;
clocks = <&peri_clk 5>; clocks = <&peri_clk 5>;
resets = <&peri_rst 5>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -214,6 +246,7 @@ i2c2: i2c@58782000 { ...@@ -214,6 +246,7 @@ i2c2: i2c@58782000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>; pinctrl-0 = <&pinctrl_i2c2>;
clocks = <&peri_clk 6>; clocks = <&peri_clk 6>;
resets = <&peri_rst 6>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -227,6 +260,7 @@ i2c3: i2c@58783000 { ...@@ -227,6 +260,7 @@ i2c3: i2c@58783000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3>; pinctrl-0 = <&pinctrl_i2c3>;
clocks = <&peri_clk 7>; clocks = <&peri_clk 7>;
resets = <&peri_rst 7>;
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
...@@ -238,6 +272,7 @@ i2c6: i2c@58786000 { ...@@ -238,6 +272,7 @@ i2c6: i2c@58786000 {
#size-cells = <0>; #size-cells = <0>;
interrupts = <0 26 4>; interrupts = <0 26 4>;
clocks = <&peri_clk 10>; clocks = <&peri_clk 10>;
resets = <&peri_rst 10>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -295,9 +330,11 @@ emmc: sdhc@5a000000 { ...@@ -295,9 +330,11 @@ emmc: sdhc@5a000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_emmc>; pinctrl-0 = <&pinctrl_emmc>;
clocks = <&sys_clk 4>; clocks = <&sys_clk 4>;
resets = <&sys_rst 4>;
bus-width = <8>; bus-width = <8>;
mmc-ddr-1_8v; mmc-ddr-1_8v;
mmc-hs200-1_8v; mmc-hs200-1_8v;
mmc-pwrseq = <&emmc_pwrseq>;
cdns,phy-input-delay-legacy = <4>; cdns,phy-input-delay-legacy = <4>;
cdns,phy-input-delay-mmc-highspeed = <2>; cdns,phy-input-delay-mmc-highspeed = <2>;
cdns,phy-input-delay-mmc-ddr = <3>; cdns,phy-input-delay-mmc-ddr = <3>;
...@@ -315,6 +352,24 @@ pinctrl: pinctrl { ...@@ -315,6 +352,24 @@ pinctrl: pinctrl {
}; };
}; };
soc-glue@5f900000 {
compatible = "socionext,uniphier-pxs3-soc-glue-debug",
"simple-mfd";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0x5f900000 0x2000>;
efuse@100 {
compatible = "socionext,uniphier-efuse";
reg = <0x100 0x28>;
};
efuse@200 {
compatible = "socionext,uniphier-efuse";
reg = <0x200 0x68>;
};
};
aidet: aidet@5fc20000 { aidet: aidet@5fc20000 {
compatible = "socionext,uniphier-pxs3-aidet"; compatible = "socionext,uniphier-pxs3-aidet";
reg = <0x5fc20000 0x200>; reg = <0x5fc20000 0x200>;
...@@ -360,6 +415,7 @@ nand: nand@68000000 { ...@@ -360,6 +415,7 @@ nand: nand@68000000 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_nand>; pinctrl-0 = <&pinctrl_nand>;
clocks = <&sys_clk 2>; clocks = <&sys_clk 2>;
resets = <&sys_rst 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