Skip to content

Commit

Permalink
powerpc/5200: Use the gpt* labels to simplify mpc5200 dts files
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Grant Likely authored and Anatolij Gustschin committed Feb 11, 2013
1 parent 4fd0a21 commit fa59f17
Show file tree
Hide file tree
Showing 11 changed files with 70 additions and 235 deletions.
6 changes: 2 additions & 4 deletions arch/powerpc/boot/dts/a3m071.dts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@

/include/ "mpc5200b.dtsi"

&gpt0 { fsl,has-wdt; };

/ {
model = "anonymous,a3m071";
compatible = "anonymous,a3m071";
Expand All @@ -30,10 +32,6 @@
bus-frequency = <0>; /* From boot loader */
system-frequency = <0>; /* From boot loader */

timer@600 {
fsl,has-wdt;
};

spi@f00 {
status = "disabled";
};
Expand Down
27 changes: 5 additions & 22 deletions arch/powerpc/boot/dts/a4m072.dts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@

/include/ "mpc5200b.dtsi"

&gpt0 { fsl,has-wdt; };
&gpt3 { gpio-controller; };
&gpt4 { gpio-controller; };
&gpt5 { gpio-controller; };

/ {
model = "anonymous,a4m072";
compatible = "anonymous,a4m072";
Expand All @@ -34,28 +39,6 @@
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 {
status = "disabled";
};
Expand Down
6 changes: 2 additions & 4 deletions arch/powerpc/boot/dts/cm5200.dts
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,13 @@

/include/ "mpc5200b.dtsi"

&gpt0 { fsl,has-wdt; };

/ {
model = "schindler,cm5200";
compatible = "schindler,cm5200";

soc5200@f0000000 {
timer@600 { // General Purpose Timer
fsl,has-wdt;
};

can@900 {
status = "disabled";
};
Expand Down
14 changes: 3 additions & 11 deletions arch/powerpc/boot/dts/digsy_mtc.dts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@

/include/ "mpc5200b.dtsi"

&gpt0 { gpio-controller; fsl,has-wdt; };
&gpt1 { gpio-controller; };

/ {
model = "intercontrol,digsy-mtc";
compatible = "intercontrol,digsy-mtc";
Expand All @@ -22,17 +25,6 @@
};

soc5200@f0000000 {
timer@600 { // General Purpose Timer
#gpio-cells = <2>;
fsl,has-wdt;
gpio-controller;
};

timer@610 {
#gpio-cells = <2>;
gpio-controller;
};

rtc@800 {
status = "disabled";
};
Expand Down
6 changes: 2 additions & 4 deletions arch/powerpc/boot/dts/media5200.dts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@

/include/ "mpc5200b.dtsi"

&gpt0 { fsl,has-wdt; };

/ {
model = "fsl,media5200";
compatible = "fsl,media5200";
Expand Down Expand Up @@ -41,10 +43,6 @@
soc5200@f0000000 {
bus-frequency = <132000000>;// 132 MHz

timer@600 { // General Purpose Timer
fsl,has-wdt;
};

psc@2000 { // PSC1
status = "disabled";
};
Expand Down
26 changes: 11 additions & 15 deletions arch/powerpc/boot/dts/motionpro.dts
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,22 @@

/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";
compatible = "promess,motionpro";

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 {
status = "disabled";
};
Expand Down
48 changes: 12 additions & 36 deletions arch/powerpc/boot/dts/mucmc52.dts
Original file line number Diff line number Diff line change
Expand Up @@ -13,47 +13,23 @@

/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";
compatible = "manroland,mucmc52";

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 {
status = "disabled";
};
Expand Down
27 changes: 8 additions & 19 deletions arch/powerpc/boot/dts/o2d.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@

/include/ "mpc5200b.dtsi"

&gpt0 {
gpio-controller;
fsl,has-wdt;
fsl,wdt-on-boot = <0>;
};
&gpt1 { gpio-controller; };

/ {
model = "ifm,o2d";
compatible = "ifm,o2d";
Expand All @@ -22,24 +29,6 @@

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 {
status = "disabled";
};
Expand Down Expand Up @@ -118,7 +107,7 @@
csi@3,0 {
compatible = "ifm,o2d-csi";
reg = <3 0 0x00100000>;
ifm,csi-clk-handle = <&timer7>;
ifm,csi-clk-handle = <&gpt7>;
gpios = <&gpio_simple 23 0 /* imag_capture */
&gpio_simple 26 0 /* imag_reset */
&gpio_simple 29 0>; /* imag_master_en */
Expand Down
48 changes: 8 additions & 40 deletions arch/powerpc/boot/dts/pcm030.dts
Original file line number Diff line number Diff line change
Expand Up @@ -14,51 +14,19 @@

/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";
compatible = "phytec,pcm030";

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 */
compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
cell-index = <0>;
Expand Down
45 changes: 8 additions & 37 deletions arch/powerpc/boot/dts/pcm032.dts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@

/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";
compatible = "phytec,pcm032";
Expand All @@ -23,43 +31,6 @@
};

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 */
compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
cell-index = <0>;
Expand Down
Loading

0 comments on commit fa59f17

Please sign in to comment.