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
11 changed files with 70 additions and 235 deletions
|
@ -17,6 +17,8 @@
|
|||
|
||||
/include/ "mpc5200b.dtsi"
|
||||
|
||||
&gpt0 { fsl,has-wdt; };
|
||||
|
||||
/ {
|
||||
model = "anonymous,a3m071";
|
||||
compatible = "anonymous,a3m071";
|
||||
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -13,6 +13,9 @@
|
|||
|
||||
/include/ "mpc5200b.dtsi"
|
||||
|
||||
&gpt0 { gpio-controller; fsl,has-wdt; };
|
||||
&gpt1 { gpio-controller; };
|
||||
|
||||
/ {
|
||||
model = "intercontrol,digsy-mtc";
|
||||
compatible = "intercontrol,digsy-mtc";
|
||||
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
/include/ "mpc5200b.dtsi"
|
||||
|
||||
&gpt0 { fsl,has-wdt; };
|
||||
|
||||
/ {
|
||||
model = "fsl,media5200";
|
||||
compatible = "fsl,media5200";
|
||||
|
@ -41,10 +43,6 @@
|
|||
soc5200@f0000000 {
|
||||
bus-frequency = <132000000>;// 132 MHz
|
||||
|
||||
timer@600 { // General Purpose Timer
|
||||
fsl,has-wdt;
|
||||
};
|
||||
|
||||
psc@2000 { // PSC1
|
||||
status = "disabled";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
|
@ -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";
|
||||
};
|
||||
|
@ -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 */
|
||||
|
|
|
@ -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>;
|
||||
|
|
|
@ -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";
|
||||
|
@ -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>;
|
||||
|
|
|
@ -13,54 +13,20 @@
|
|||
|
||||
/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";
|
||||
compatible = "manroland,uc101";
|
||||
|
||||
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 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue