ARM: SPEAr: DT: Update device nodes
This patch adds multiple device nodes for SPEAr machines and boards. Signed-off-by: Bhavna Yadav <bhavna.yadav@st.com> Signed-off-by: Deepak Sikri <deepak.sikri@st.com> Signed-off-by: Rajeev Kumar <rajeev-dlh.kumar@st.com> Signed-off-by: Shiraz Hashim <shiraz.hashim@st.com> Signed-off-by: Vijay Kumar Mishra <vijay.kumar@st.com> Signed-off-by: Vipin Kumar <vipin.kumar@st.com> Signed-off-by: Vipul Kumar Samar <vipulkumar.samar@st.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
This commit is contained in:
parent
7bceba8373
commit
8113ba917d
9 changed files with 385 additions and 0 deletions
|
@ -147,6 +147,20 @@
|
|||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
button@1 {
|
||||
label = "wakeup";
|
||||
linux,code = <0x100>;
|
||||
gpios = <&gpio0 7 0x4>;
|
||||
debounce-interval = <20>;
|
||||
gpio-key,wakeup = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
gmac0: eth@e2000000 {
|
||||
phy-mode = "gmii";
|
||||
status = "okay";
|
||||
|
@ -330,6 +344,75 @@
|
|||
|
||||
spi0: spi@e0100000 {
|
||||
status = "okay";
|
||||
num-cs = <3>;
|
||||
cs-gpios = <&gpio1 7 0>, <&spics 0>, <&spics 1>;
|
||||
|
||||
stmpe610@0 {
|
||||
compatible = "st,stmpe610";
|
||||
reg = <0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
spi-max-frequency = <1000000>;
|
||||
spi-cpha;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x7>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
interrupts = <6 0x4>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
irq-trigger = <0x2>;
|
||||
|
||||
stmpe_touchscreen {
|
||||
compatible = "st,stmpe-ts";
|
||||
ts,sample-time = <4>;
|
||||
ts,mod-12b = <1>;
|
||||
ts,ref-sel = <0>;
|
||||
ts,adc-freq = <1>;
|
||||
ts,ave-ctrl = <1>;
|
||||
ts,touch-det-delay = <2>;
|
||||
ts,settling = <2>;
|
||||
ts,fraction-z = <7>;
|
||||
ts,i-drive = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
m25p80@1 {
|
||||
compatible = "st,m25p80";
|
||||
reg = <1>;
|
||||
spi-max-frequency = <12000000>;
|
||||
spi-cpol;
|
||||
spi-cpha;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0x2>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x11>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
};
|
||||
|
||||
spidev@2 {
|
||||
compatible = "spidev";
|
||||
reg = <2>;
|
||||
spi-max-frequency = <25000000>;
|
||||
spi-cpha;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0x2>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x11>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
wdt@ec800620 {
|
||||
|
|
|
@ -160,6 +160,8 @@
|
|||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0x5d400000 0x1000>;
|
||||
interrupts = <0 99 0x4>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
|
|
@ -118,6 +118,10 @@
|
|||
};
|
||||
};
|
||||
|
||||
ahci@b1000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
dma@ea800000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -205,10 +209,37 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
button@1 {
|
||||
label = "wakeup";
|
||||
linux,code = <0x100>;
|
||||
gpios = <&gpio1 1 0x4>;
|
||||
debounce-interval = <20>;
|
||||
gpio-key,wakeup = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
ehci@e5800000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2s0: i2s-play@b2400000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2s1: i2s-rec@b2000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
incodec: dir-hifi {
|
||||
compatible = "dummy,dir-hifi";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ohci@e4000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -217,11 +248,43 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
outcodec: dit-hifi {
|
||||
compatible = "dummy,dit-hifi";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
sound {
|
||||
compatible = "spear,spear-evb";
|
||||
audio-controllers = <&spdif0 &spdif1 &i2s0 &i2s1>;
|
||||
audio-codecs = <&incodec &outcodec &sta529 &sta529>;
|
||||
codec_dai_name = "dir-hifi", "dit-hifi", "sta529-audio", "sta529-audio";
|
||||
stream_name = "spdif-cap", "spdif-play", "i2s-play", "i2s-cap";
|
||||
dai_name = "spdifin-pcm", "spdifout-pcm", "i2s0-pcm", "i2s1-pcm";
|
||||
nr_controllers = <4>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
spdif0: spdif-in@d0100000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
spdif1: spdif-out@d0000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
apb {
|
||||
adc@e0080000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2s-play@b2400000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2s-rec@b2000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
gpio0: gpio@e0600000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -236,10 +299,36 @@
|
|||
|
||||
i2c0: i2c@e0280000 {
|
||||
status = "okay";
|
||||
|
||||
sta529: sta529@1a {
|
||||
compatible = "st,sta529";
|
||||
reg = <0x1a>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c1: i2c@b4000000 {
|
||||
status = "okay";
|
||||
|
||||
eeprom0@56 {
|
||||
compatible = "st,eeprom";
|
||||
reg = <0x56>;
|
||||
};
|
||||
|
||||
stmpe801@41 {
|
||||
compatible = "st,stmpe801";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x41>;
|
||||
interrupts = <4 0x4>;
|
||||
interrupt-parent = <&gpio0>;
|
||||
irq-trigger = <0x2>;
|
||||
|
||||
stmpegpio: stmpe_gpio {
|
||||
compatible = "st,stmpe-gpio";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
kbd@e0300000 {
|
||||
|
@ -348,6 +437,80 @@
|
|||
|
||||
spi0: spi@e0100000 {
|
||||
status = "okay";
|
||||
num-cs = <3>;
|
||||
cs-gpios = <&gpiopinctrl 80 0>, <&gpiopinctrl 24 0>,
|
||||
<&gpiopinctrl 85 0>;
|
||||
|
||||
m25p80@0 {
|
||||
compatible = "m25p80";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <12000000>;
|
||||
spi-cpol;
|
||||
spi-cpha;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0x2>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x11>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
};
|
||||
|
||||
stmpe610@1 {
|
||||
compatible = "st,stmpe610";
|
||||
spi-max-frequency = <1000000>;
|
||||
spi-cpha;
|
||||
reg = <1>;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x7>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
interrupts = <100 0>;
|
||||
interrupt-parent = <&gpiopinctrl>;
|
||||
irq-trigger = <0x2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
stmpe_touchscreen {
|
||||
compatible = "st,stmpe-ts";
|
||||
ts,sample-time = <4>;
|
||||
ts,mod-12b = <1>;
|
||||
ts,ref-sel = <0>;
|
||||
ts,adc-freq = <1>;
|
||||
ts,ave-ctrl = <1>;
|
||||
ts,touch-det-delay = <2>;
|
||||
ts,settling = <2>;
|
||||
ts,fraction-z = <7>;
|
||||
ts,i-drive = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
spidev@2 {
|
||||
compatible = "spidev";
|
||||
reg = <2>;
|
||||
spi-max-frequency = <25000000>;
|
||||
spi-cpha;
|
||||
pl022,hierarchy = <0>;
|
||||
pl022,interface = <0>;
|
||||
pl022,slave-tx-disable;
|
||||
pl022,com-mode = <0x2>;
|
||||
pl022,rx-level-trig = <0>;
|
||||
pl022,tx-level-trig = <0>;
|
||||
pl022,ctrl-len = <0x11>;
|
||||
pl022,wait-state = <0>;
|
||||
pl022,duplex = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
timer@ec800600 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
wdt@ec800620 {
|
||||
|
|
|
@ -38,15 +38,61 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2s-play@b2400000 {
|
||||
compatible = "snps,designware-i2s";
|
||||
reg = <0xb2400000 0x10000>;
|
||||
interrupt-names = "play_irq";
|
||||
interrupts = <0 98 0x4
|
||||
0 99 0x4>;
|
||||
play;
|
||||
channel = <8>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2s-rec@b2000000 {
|
||||
compatible = "snps,designware-i2s";
|
||||
reg = <0xb2000000 0x10000>;
|
||||
interrupt-names = "record_irq";
|
||||
interrupts = <0 100 0x4
|
||||
0 101 0x4>;
|
||||
record;
|
||||
channel = <8>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pinmux: pinmux@e0700000 {
|
||||
compatible = "st,spear1340-pinmux";
|
||||
reg = <0xe0700000 0x1000>;
|
||||
#gpio-range-cells = <2>;
|
||||
};
|
||||
|
||||
pwm: pwm@e0180000 {
|
||||
compatible ="st,spear13xx-pwm";
|
||||
reg = <0xe0180000 0x1000>;
|
||||
#pwm-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spdif-in@d0100000 {
|
||||
compatible = "st,spdif-in";
|
||||
reg = < 0xd0100000 0x20000
|
||||
0xd0110000 0x10000 >;
|
||||
interrupts = <0 84 0x4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spdif-out@d0000000 {
|
||||
compatible = "st,spdif-out";
|
||||
reg = <0xd0000000 0x20000>;
|
||||
interrupts = <0 85 0x4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spi1: spi@5d400000 {
|
||||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0x5d400000 0x1000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
interrupts = <0 99 0x4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
|
|
@ -64,6 +64,18 @@
|
|||
bootargs = "console=ttyAMA0,115200";
|
||||
};
|
||||
|
||||
cpufreq {
|
||||
compatible = "st,cpufreq-spear";
|
||||
cpufreq_tbl = < 166000
|
||||
200000
|
||||
250000
|
||||
300000
|
||||
400000
|
||||
500000
|
||||
600000 >;
|
||||
status = "disable";
|
||||
};
|
||||
|
||||
ahb {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -128,6 +140,13 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
pcm {
|
||||
compatible = "st,pcm-audio";
|
||||
#address-cells = <0>;
|
||||
#size-cells = <0>;
|
||||
status = "disable";
|
||||
};
|
||||
|
||||
smi: flash@ea000000 {
|
||||
compatible = "st,spear600-smi";
|
||||
#address-cells = <1>;
|
||||
|
@ -217,9 +236,29 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2s@e0180000 {
|
||||
compatible = "st,designware-i2s";
|
||||
reg = <0xe0180000 0x1000>;
|
||||
interrupt-names = "play_irq", "record_irq";
|
||||
interrupts = <0 10 0x4
|
||||
0 11 0x4 >;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2s@e0200000 {
|
||||
compatible = "st,designware-i2s";
|
||||
reg = <0xe0200000 0x1000>;
|
||||
interrupt-names = "play_irq", "record_irq";
|
||||
interrupts = <0 26 0x4
|
||||
0 53 0x4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spi0: spi@e0100000 {
|
||||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0xe0100000 0x1000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
interrupts = <0 31 0x4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
|
|
@ -56,15 +56,26 @@
|
|||
spi1: spi@a5000000 {
|
||||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0xa5000000 0x1000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spi2: spi@a6000000 {
|
||||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0xa6000000 0x1000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm: pwm@a8000000 {
|
||||
compatible ="st,spear-pwm";
|
||||
reg = <0xa8000000 0x1000>;
|
||||
#pwm-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
apb {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
|
|
@ -70,6 +70,8 @@
|
|||
compatible = "arm,pl022", "arm,primecell";
|
||||
reg = <0xd0100000 0x1000>;
|
||||
interrupts = <20>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
|
|
@ -24,15 +24,35 @@
|
|||
};
|
||||
|
||||
ahb {
|
||||
clcd@fc200000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
dma@fc400000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ehci@e1800000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ehci@e2000000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
gmac: ethernet@e0800000 {
|
||||
phy-mode = "gmii";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ohci@e1900000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ohci@e2100000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
smi: flash@fc000000 {
|
||||
status = "okay";
|
||||
clock-rate=<50000000>;
|
||||
|
@ -83,6 +103,10 @@
|
|||
pinctrl-0 = <>;
|
||||
};
|
||||
|
||||
rtc@fc900000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2c@d0200000 {
|
||||
clock-frequency = <400000>;
|
||||
status = "okay";
|
||||
|
|
|
@ -45,6 +45,14 @@
|
|||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
clcd@fc200000 {
|
||||
compatible = "arm,pl110", "arm,primecell";
|
||||
reg = <0xfc200000 0x1000>;
|
||||
interrupt-parent = <&vic1>;
|
||||
interrupts = <12>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
dma@fc400000 {
|
||||
compatible = "arm,pl080", "arm,primecell";
|
||||
reg = <0xfc400000 0x1000>;
|
||||
|
@ -179,6 +187,13 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
rtc@fc900000 {
|
||||
compatible = "st,spear600-rtc";
|
||||
reg = <0xfc900000 0x1000>;
|
||||
interrupts = <10>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
timer@f0000000 {
|
||||
compatible = "st,spear-timer";
|
||||
reg = <0xf0000000 0x400>;
|
||||
|
|
Loading…
Reference in a new issue