|
@@ -6,7 +6,7 @@
|
|
|
* SPDX-License-Identifier: GPL-2.0+ X11
|
|
|
*/
|
|
|
|
|
|
-/include/ "skeleton.dtsi"
|
|
|
+/include/ "uniphier-common32.dtsi"
|
|
|
|
|
|
/ {
|
|
|
compatible = "socionext,ph1-pro4";
|
|
@@ -48,216 +48,138 @@
|
|
|
clock-frequency = <50000000>;
|
|
|
};
|
|
|
};
|
|
|
+};
|
|
|
|
|
|
- soc {
|
|
|
- compatible = "simple-bus";
|
|
|
+&soc {
|
|
|
+ i2c0: i2c@58780000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x58780000 0x80>;
|
|
|
#address-cells = <1>;
|
|
|
- #size-cells = <1>;
|
|
|
- ranges;
|
|
|
- interrupt-parent = <&intc>;
|
|
|
-
|
|
|
- extbus: extbus {
|
|
|
- compatible = "simple-bus";
|
|
|
- #address-cells = <2>;
|
|
|
- #size-cells = <1>;
|
|
|
- };
|
|
|
-
|
|
|
- serial0: serial@54006800 {
|
|
|
- compatible = "socionext,uniphier-uart";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x54006800 0x40>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_uart0>;
|
|
|
- interrupts = <0 33 4>;
|
|
|
- clocks = <&uart_clk>;
|
|
|
- clock-frequency = <73728000>;
|
|
|
- };
|
|
|
-
|
|
|
- serial1: serial@54006900 {
|
|
|
- compatible = "socionext,uniphier-uart";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x54006900 0x40>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_uart1>;
|
|
|
- interrupts = <0 35 4>;
|
|
|
- clocks = <&uart_clk>;
|
|
|
- clock-frequency = <73728000>;
|
|
|
- };
|
|
|
-
|
|
|
- serial2: serial@54006a00 {
|
|
|
- compatible = "socionext,uniphier-uart";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x54006a00 0x40>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_uart2>;
|
|
|
- interrupts = <0 37 4>;
|
|
|
- clocks = <&uart_clk>;
|
|
|
- clock-frequency = <73728000>;
|
|
|
- };
|
|
|
-
|
|
|
- serial3: serial@54006b00 {
|
|
|
- compatible = "socionext,uniphier-uart";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x54006b00 0x40>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_uart3>;
|
|
|
- interrupts = <0 29 4>;
|
|
|
- clocks = <&uart_clk>;
|
|
|
- clock-frequency = <73728000>;
|
|
|
- };
|
|
|
-
|
|
|
- i2c0: i2c@58780000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x58780000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_i2c0>;
|
|
|
- interrupts = <0 41 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
-
|
|
|
- i2c1: i2c@58781000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x58781000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_i2c1>;
|
|
|
- interrupts = <0 42 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
-
|
|
|
- i2c2: i2c@58782000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x58782000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_i2c2>;
|
|
|
- interrupts = <0 43 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 41 4>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_i2c0>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <100000>;
|
|
|
+ };
|
|
|
|
|
|
- i2c3: i2c@58783000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x58783000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_i2c3>;
|
|
|
- interrupts = <0 44 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
+ i2c1: i2c@58781000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x58781000 0x80>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 42 4>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_i2c1>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <100000>;
|
|
|
+ };
|
|
|
|
|
|
- /* i2c4 does not exist */
|
|
|
+ i2c2: i2c@58782000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x58782000 0x80>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 43 4>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_i2c2>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <100000>;
|
|
|
+ };
|
|
|
|
|
|
- /* chip-internal connection for DMD */
|
|
|
- i2c5: i2c@58785000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- reg = <0x58785000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- interrupts = <0 25 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <400000>;
|
|
|
- };
|
|
|
+ i2c3: i2c@58783000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x58783000 0x80>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 44 4>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_i2c3>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <100000>;
|
|
|
+ };
|
|
|
|
|
|
- /* chip-internal connection for HDMI */
|
|
|
- i2c6: i2c@58786000 {
|
|
|
- compatible = "socionext,uniphier-fi2c";
|
|
|
- reg = <0x58786000 0x80>;
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- interrupts = <0 26 4>;
|
|
|
- clocks = <&i2c_clk>;
|
|
|
- clock-frequency = <400000>;
|
|
|
- };
|
|
|
+ /* i2c4 does not exist */
|
|
|
|
|
|
- system-bus-controller-misc@59800000 {
|
|
|
- compatible = "socionext,uniphier-system-bus-controller-misc",
|
|
|
- "syscon";
|
|
|
- reg = <0x59800000 0x2000>;
|
|
|
- };
|
|
|
+ /* chip-internal connection for DMD */
|
|
|
+ i2c5: i2c@58785000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ reg = <0x58785000 0x80>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 25 4>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <400000>;
|
|
|
+ };
|
|
|
|
|
|
- usb2: usb@5a800100 {
|
|
|
- compatible = "socionext,uniphier-ehci", "generic-ehci";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x5a800100 0x100>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_usb2>;
|
|
|
- interrupts = <0 80 4>;
|
|
|
- };
|
|
|
+ /* chip-internal connection for HDMI */
|
|
|
+ i2c6: i2c@58786000 {
|
|
|
+ compatible = "socionext,uniphier-fi2c";
|
|
|
+ reg = <0x58786000 0x80>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ interrupts = <0 26 4>;
|
|
|
+ clocks = <&i2c_clk>;
|
|
|
+ clock-frequency = <400000>;
|
|
|
+ };
|
|
|
|
|
|
- usb3: usb@5a810100 {
|
|
|
- compatible = "socionext,uniphier-ehci", "generic-ehci";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x5a810100 0x100>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_usb3>;
|
|
|
- interrupts = <0 81 4>;
|
|
|
- };
|
|
|
+ usb2: usb@5a800100 {
|
|
|
+ compatible = "socionext,uniphier-ehci", "generic-ehci";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x5a800100 0x100>;
|
|
|
+ interrupts = <0 80 4>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_usb2>;
|
|
|
+ };
|
|
|
|
|
|
- usb0: usb@65a00000 {
|
|
|
- compatible = "socionext,uniphier-xhci", "generic-xhci";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x65a00000 0x100>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_usb0>;
|
|
|
- interrupts = <0 134 4>;
|
|
|
- };
|
|
|
+ usb3: usb@5a810100 {
|
|
|
+ compatible = "socionext,uniphier-ehci", "generic-ehci";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x5a810100 0x100>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_usb3>;
|
|
|
+ interrupts = <0 81 4>;
|
|
|
+ };
|
|
|
|
|
|
- usb1: usb@65c00000 {
|
|
|
- compatible = "socionext,uniphier-xhci", "generic-xhci";
|
|
|
- status = "disabled";
|
|
|
- reg = <0x65c00000 0x100>;
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&pinctrl_usb1>;
|
|
|
- interrupts = <0 137 4>;
|
|
|
- };
|
|
|
+ usb0: usb@65a00000 {
|
|
|
+ compatible = "socionext,uniphier-xhci", "generic-xhci";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x65a00000 0x100>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_usb0>;
|
|
|
+ interrupts = <0 134 4>;
|
|
|
+ };
|
|
|
|
|
|
- pinctrl: pinctrl@5f801000 {
|
|
|
- compatible = "socionext,ph1-pro4-pinctrl",
|
|
|
- "syscon";
|
|
|
- reg = <0x5f801000 0xe00>;
|
|
|
- };
|
|
|
+ usb1: usb@65c00000 {
|
|
|
+ compatible = "socionext,uniphier-xhci", "generic-xhci";
|
|
|
+ status = "disabled";
|
|
|
+ reg = <0x65c00000 0x100>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_usb1>;
|
|
|
+ interrupts = <0 137 4>;
|
|
|
+ };
|
|
|
+};
|
|
|
|
|
|
- timer@60000200 {
|
|
|
- compatible = "arm,cortex-a9-global-timer";
|
|
|
- reg = <0x60000200 0x20>;
|
|
|
- interrupts = <1 11 0x304>;
|
|
|
- clocks = <&arm_timer_clk>;
|
|
|
- };
|
|
|
+&serial0 {
|
|
|
+ clock-frequency = <73728000>;
|
|
|
+};
|
|
|
|
|
|
- timer@60000600 {
|
|
|
- compatible = "arm,cortex-a9-twd-timer";
|
|
|
- reg = <0x60000600 0x20>;
|
|
|
- interrupts = <1 13 0x304>;
|
|
|
- clocks = <&arm_timer_clk>;
|
|
|
- };
|
|
|
+&serial1 {
|
|
|
+ clock-frequency = <73728000>;
|
|
|
+};
|
|
|
|
|
|
- intc: interrupt-controller@60001000 {
|
|
|
- compatible = "arm,cortex-a9-gic";
|
|
|
- #interrupt-cells = <3>;
|
|
|
- interrupt-controller;
|
|
|
- reg = <0x60001000 0x1000>,
|
|
|
- <0x60000100 0x100>;
|
|
|
- };
|
|
|
+&serial2 {
|
|
|
+ clock-frequency = <73728000>;
|
|
|
+};
|
|
|
|
|
|
- nand: nand@68000000 {
|
|
|
- compatible = "denali,denali-nand-dt";
|
|
|
- reg = <0x68000000 0x20>, <0x68100000 0x1000>;
|
|
|
- reg-names = "nand_data", "denali_reg";
|
|
|
- };
|
|
|
- };
|
|
|
+&serial3 {
|
|
|
+ clock-frequency = <73728000>;
|
|
|
};
|
|
|
|
|
|
-/include/ "uniphier-pinctrl.dtsi"
|
|
|
+&pinctrl {
|
|
|
+ compatible = "socionext,ph1-pro4-pinctrl", "syscon";
|
|
|
+};
|