hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/pxa168.dtsi
....@@ -1,16 +1,15 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2012 Marvell Technology Group Ltd.
34 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4
- *
5
- * This program is free software; you can redistribute it and/or modify
6
- * it under the terms of the GNU General Public License version 2 as
7
- * publishhed by the Free Software Foundation.
85 */
96
10
-#include "skeleton.dtsi"
117 #include <dt-bindings/clock/marvell,pxa168.h>
128
139 / {
10
+ #address-cells = <1>;
11
+ #size-cells = <1>;
12
+
1413 aliases {
1514 serial0 = &uart1;
1615 serial1 = &uart2;
....@@ -56,27 +55,30 @@
5655 interrupts = <13>;
5756 };
5857
59
- uart1: uart@d4017000 {
60
- compatible = "mrvl,mmp-uart";
58
+ uart1: serial@d4017000 {
59
+ compatible = "mrvl,mmp-uart", "intel,xscale-uart";
6160 reg = <0xd4017000 0x1000>;
61
+ reg-shift = <2>;
6262 interrupts = <27>;
6363 clocks = <&soc_clocks PXA168_CLK_UART0>;
6464 resets = <&soc_clocks PXA168_CLK_UART0>;
6565 status = "disabled";
6666 };
6767
68
- uart2: uart@d4018000 {
69
- compatible = "mrvl,mmp-uart";
68
+ uart2: serial@d4018000 {
69
+ compatible = "mrvl,mmp-uart", "intel,xscale-uart";
7070 reg = <0xd4018000 0x1000>;
71
+ reg-shift = <2>;
7172 interrupts = <28>;
7273 clocks = <&soc_clocks PXA168_CLK_UART1>;
7374 resets = <&soc_clocks PXA168_CLK_UART1>;
7475 status = "disabled";
7576 };
7677
77
- uart3: uart@d4026000 {
78
- compatible = "mrvl,mmp-uart";
78
+ uart3: serial@d4026000 {
79
+ compatible = "mrvl,mmp-uart", "intel,xscale-uart";
7980 reg = <0xd4026000 0x1000>;
81
+ reg-shift = <2>;
8082 interrupts = <29>;
8183 clocks = <&soc_clocks PXA168_CLK_UART2>;
8284 resets = <&soc_clocks PXA168_CLK_UART2>;
....@@ -95,7 +97,7 @@
9597 resets = <&soc_clocks PXA168_CLK_GPIO>;
9698 interrupt-names = "gpio_mux";
9799 interrupt-controller;
98
- #interrupt-cells = <1>;
100
+ #interrupt-cells = <2>;
99101 ranges;
100102
101103 gcb0: gpio@d4019000 {
....@@ -117,6 +119,8 @@
117119
118120 twsi1: i2c@d4011000 {
119121 compatible = "mrvl,mmp-twsi";
122
+ #address-cells = <1>;
123
+ #size-cells = <0>;
120124 reg = <0xd4011000 0x1000>;
121125 interrupts = <7>;
122126 clocks = <&soc_clocks PXA168_CLK_TWSI0>;
....@@ -127,6 +131,8 @@
127131
128132 twsi2: i2c@d4025000 {
129133 compatible = "mrvl,mmp-twsi";
134
+ #address-cells = <1>;
135
+ #size-cells = <0>;
130136 reg = <0xd4025000 0x1000>;
131137 interrupts = <58>;
132138 clocks = <&soc_clocks PXA168_CLK_TWSI1>;
....@@ -137,7 +143,7 @@
137143 rtc: rtc@d4010000 {
138144 compatible = "mrvl,mmp-rtc";
139145 reg = <0xd4010000 0x1000>;
140
- interrupts = <5 6>;
146
+ interrupts = <5>, <6>;
141147 interrupt-names = "rtc 1Hz", "rtc alarm";
142148 clocks = <&soc_clocks PXA168_CLK_RTC>;
143149 resets = <&soc_clocks PXA168_CLK_RTC>;