forked from Minki/linux
powerpc/5200: Use the gpt* labels to simplify mpc5200 dts files
The DTC labels feature allows a dts file to reference a node without having to reproduce the entire node hierarchy above it. We can use this to simplify the MPC5200 board dts files by referencing the gpt nodes by label. Cc: Anatolij Gustschin <agust@denx.de> Signed-off-by: Grant Likely <grant.likely@secretlab.ca> [agust: fixed gpt7 phandle in the csi node of o2d.dtsi] Signed-off-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
parent
4fd0a21353
commit
fa59f17855
@ -17,6 +17,8 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "anonymous,a3m071";
|
model = "anonymous,a3m071";
|
||||||
compatible = "anonymous,a3m071";
|
compatible = "anonymous,a3m071";
|
||||||
@ -30,10 +32,6 @@
|
|||||||
bus-frequency = <0>; /* From boot loader */
|
bus-frequency = <0>; /* From boot loader */
|
||||||
system-frequency = <0>; /* From boot loader */
|
system-frequency = <0>; /* From boot loader */
|
||||||
|
|
||||||
timer@600 {
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
spi@f00 {
|
spi@f00 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -15,6 +15,11 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
&gpt3 { gpio-controller; };
|
||||||
|
&gpt4 { gpio-controller; };
|
||||||
|
&gpt5 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "anonymous,a4m072";
|
model = "anonymous,a4m072";
|
||||||
compatible = "anonymous,a4m072";
|
compatible = "anonymous,a4m072";
|
||||||
@ -34,28 +39,6 @@
|
|||||||
fsl,init-fd-counters = <0x3333>;
|
fsl,init-fd-counters = <0x3333>;
|
||||||
};
|
};
|
||||||
|
|
||||||
timer@600 {
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt3: timer@630 { /* General Purpose Timer in GPIO mode */
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt4: timer@640 { /* General Purpose Timer in GPIO mode */
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt5: timer@650 { /* General Purpose Timer in GPIO mode */
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
spi@f00 {
|
spi@f00 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -12,15 +12,13 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "schindler,cm5200";
|
model = "schindler,cm5200";
|
||||||
compatible = "schindler,cm5200";
|
compatible = "schindler,cm5200";
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
can@900 {
|
can@900 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -13,6 +13,9 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { gpio-controller; fsl,has-wdt; };
|
||||||
|
&gpt1 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "intercontrol,digsy-mtc";
|
model = "intercontrol,digsy-mtc";
|
||||||
compatible = "intercontrol,digsy-mtc";
|
compatible = "intercontrol,digsy-mtc";
|
||||||
@ -22,17 +25,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
fsl,has-wdt;
|
|
||||||
gpio-controller;
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@610 {
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
gpio-controller;
|
|
||||||
};
|
|
||||||
|
|
||||||
rtc@800 {
|
rtc@800 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "fsl,media5200";
|
model = "fsl,media5200";
|
||||||
compatible = "fsl,media5200";
|
compatible = "fsl,media5200";
|
||||||
@ -41,10 +43,6 @@
|
|||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
bus-frequency = <132000000>;// 132 MHz
|
bus-frequency = <132000000>;// 132 MHz
|
||||||
|
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
psc@2000 { // PSC1
|
psc@2000 { // PSC1
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -12,26 +12,22 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
&gpt6 { // Motion-PRO status LED
|
||||||
|
compatible = "promess,motionpro-led";
|
||||||
|
label = "motionpro-statusled";
|
||||||
|
blink-delay = <100>; // 100 msec
|
||||||
|
};
|
||||||
|
&gpt7 { // Motion-PRO ready LED
|
||||||
|
compatible = "promess,motionpro-led";
|
||||||
|
label = "motionpro-readyled";
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "promess,motionpro";
|
model = "promess,motionpro";
|
||||||
compatible = "promess,motionpro";
|
compatible = "promess,motionpro";
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@660 { // Motion-PRO status LED
|
|
||||||
compatible = "promess,motionpro-led";
|
|
||||||
label = "motionpro-statusled";
|
|
||||||
blink-delay = <100>; // 100 msec
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@670 { // Motion-PRO ready LED
|
|
||||||
compatible = "promess,motionpro-led";
|
|
||||||
label = "motionpro-readyled";
|
|
||||||
};
|
|
||||||
|
|
||||||
can@900 {
|
can@900 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -13,47 +13,23 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
/* Timer pins that need to be in GPIO mode */
|
||||||
|
&gpt0 { gpio-controller; };
|
||||||
|
&gpt1 { gpio-controller; };
|
||||||
|
&gpt2 { gpio-controller; };
|
||||||
|
&gpt3 { gpio-controller; };
|
||||||
|
|
||||||
|
/* Disabled timers */
|
||||||
|
&gpt4 { status = "disabled"; };
|
||||||
|
&gpt5 { status = "disabled"; };
|
||||||
|
&gpt6 { status = "disabled"; };
|
||||||
|
&gpt7 { status = "disabled"; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "manroland,mucmc52";
|
model = "manroland,mucmc52";
|
||||||
compatible = "manroland,mucmc52";
|
compatible = "manroland,mucmc52";
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
gpt0: timer@600 { // GPT 0 in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt1: timer@610 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt2: timer@620 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt3: timer@630 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@640 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@650 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@660 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@670 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
rtc@800 {
|
rtc@800 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -12,6 +12,13 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 {
|
||||||
|
gpio-controller;
|
||||||
|
fsl,has-wdt;
|
||||||
|
fsl,wdt-on-boot = <0>;
|
||||||
|
};
|
||||||
|
&gpt1 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ifm,o2d";
|
model = "ifm,o2d";
|
||||||
compatible = "ifm,o2d";
|
compatible = "ifm,o2d";
|
||||||
@ -22,24 +29,6 @@
|
|||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
|
|
||||||
gpio_simple: gpio@b00 {
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
gpio-controller;
|
|
||||||
fsl,has-wdt;
|
|
||||||
fsl,wdt-on-boot = <0>;
|
|
||||||
};
|
|
||||||
|
|
||||||
timer@610 {
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
gpio-controller;
|
|
||||||
};
|
|
||||||
|
|
||||||
timer7: timer@670 {
|
|
||||||
};
|
|
||||||
|
|
||||||
rtc@800 {
|
rtc@800 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
@ -118,7 +107,7 @@
|
|||||||
csi@3,0 {
|
csi@3,0 {
|
||||||
compatible = "ifm,o2d-csi";
|
compatible = "ifm,o2d-csi";
|
||||||
reg = <3 0 0x00100000>;
|
reg = <3 0 0x00100000>;
|
||||||
ifm,csi-clk-handle = <&timer7>;
|
ifm,csi-clk-handle = <&gpt7>;
|
||||||
gpios = <&gpio_simple 23 0 /* imag_capture */
|
gpios = <&gpio_simple 23 0 /* imag_capture */
|
||||||
&gpio_simple 26 0 /* imag_reset */
|
&gpio_simple 26 0 /* imag_reset */
|
||||||
&gpio_simple 29 0>; /* imag_master_en */
|
&gpio_simple 29 0>; /* imag_master_en */
|
||||||
|
@ -14,51 +14,19 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
&gpt2 { gpio-controller; };
|
||||||
|
&gpt3 { gpio-controller; };
|
||||||
|
&gpt4 { gpio-controller; };
|
||||||
|
&gpt5 { gpio-controller; };
|
||||||
|
&gpt6 { gpio-controller; };
|
||||||
|
&gpt7 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "phytec,pcm030";
|
model = "phytec,pcm030";
|
||||||
compatible = "phytec,pcm030";
|
compatible = "phytec,pcm030";
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt2: timer@620 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt3: timer@630 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt4: timer@640 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt5: timer@650 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt6: timer@660 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt7: timer@670 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
audioplatform: psc@2000 { /* PSC1 in ac97 mode */
|
audioplatform: psc@2000 { /* PSC1 in ac97 mode */
|
||||||
compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
|
compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
|
||||||
cell-index = <0>;
|
cell-index = <0>;
|
||||||
|
@ -14,6 +14,14 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { fsl,has-wdt; };
|
||||||
|
&gpt2 { gpio-controller; };
|
||||||
|
&gpt3 { gpio-controller; };
|
||||||
|
&gpt4 { gpio-controller; };
|
||||||
|
&gpt5 { gpio-controller; };
|
||||||
|
&gpt6 { gpio-controller; };
|
||||||
|
&gpt7 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "phytec,pcm032";
|
model = "phytec,pcm032";
|
||||||
compatible = "phytec,pcm032";
|
compatible = "phytec,pcm032";
|
||||||
@ -23,43 +31,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
timer@600 { // General Purpose Timer
|
|
||||||
fsl,has-wdt;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt2: timer@620 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt3: timer@630 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt4: timer@640 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt5: timer@650 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt6: timer@660 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
|
|
||||||
reg = <0x660 0x10>;
|
|
||||||
interrupts = <1 15 0>;
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt7: timer@670 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
psc@2000 { /* PSC1 is ac97 */
|
psc@2000 { /* PSC1 is ac97 */
|
||||||
compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
|
compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
|
||||||
cell-index = <0>;
|
cell-index = <0>;
|
||||||
|
@ -13,54 +13,20 @@
|
|||||||
|
|
||||||
/include/ "mpc5200b.dtsi"
|
/include/ "mpc5200b.dtsi"
|
||||||
|
|
||||||
|
&gpt0 { gpio-controller; };
|
||||||
|
&gpt1 { gpio-controller; };
|
||||||
|
&gpt2 { gpio-controller; };
|
||||||
|
&gpt3 { gpio-controller; };
|
||||||
|
&gpt4 { gpio-controller; };
|
||||||
|
&gpt5 { gpio-controller; };
|
||||||
|
&gpt6 { gpio-controller; };
|
||||||
|
&gpt7 { gpio-controller; };
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "manroland,uc101";
|
model = "manroland,uc101";
|
||||||
compatible = "manroland,uc101";
|
compatible = "manroland,uc101";
|
||||||
|
|
||||||
soc5200@f0000000 {
|
soc5200@f0000000 {
|
||||||
gpt0: timer@600 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt1: timer@610 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt2: timer@620 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt3: timer@630 { // General Purpose Timer in GPIO mode
|
|
||||||
compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
|
|
||||||
reg = <0x630 0x10>;
|
|
||||||
interrupts = <1 12 0>;
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt4: timer@640 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt5: timer@650 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt6: timer@660 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpt7: timer@670 { // General Purpose Timer in GPIO mode
|
|
||||||
gpio-controller;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
rtc@800 {
|
rtc@800 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user