Commit e94e5cb8 authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'omap-for-v4.17/dt-signed' of...

Merge tag 'omap-for-v4.17/dt-signed' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/dt

Pull "Device tree changes for omap variants for v4.17" from Tony Lindgren:

This series of changes updates the device tree files for omaps:

- Nokia N9 support for magnetometer

- Update at24 to use atmel as manufacturer for am335x-boneblue

- Add support for am33xx based PDU001 board

- Update Droid 4 touchscreen for reset-gpios and add audio
  codec and soundcard

- Remove unused dra7 cooling level nodes

- A series of changes to configure am335x and am437x for PM

- Add pinmuxing for i2c2 and 3 for LogicPD boards

- Add EMIF interrupt infor for am437x and am335x

- Add missing omap3 sound-dai-cells

* tag 'omap-for-v4.17/dt-signed' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (21 commits)
  ARM: dts: omap4-droid4: add soundcard
  ARM: dts: motorola-cpcap-mapphone: add audio-codec
  ARM: dts: omap3: Add missing #sound-dai-cells
  ARM: dts: am43xx: add emif interrupt info
  ARM: dts: am33xx: add emif interrupt info
  ARM: dts: Add pinmuxing for i2c2 and i2c3 for LogicPD SOM-LV
  ARM: dts: Add pinmuxing for i2c2 and i2c3 for LogicPD torpedo
  ARM: dts: am4372: Mark omap_l3_noc with ti,no-idle
  ARM: dts: am4372: Mark emif with ti,no-idle
  ARM: dts: am33xx: Mark emif with ti,no-idle
  ARM: dts: am4372: Add soc node
  ARM: dts: am33xx: Add pm-sram phandle to soc node
  ARM: dts: am4372: Update emif node
  ARM: dts: am33xx: Update emif node
  ARM: dts: am4372: Reserve pm code and data regions in ocmcram sram node
  ARM: dts: am33xx: Reserve pm code and data regions in ocmcram sram node
  ARM: dts: omap: Remove "cooling-{min|max}-level" for CPU nodes
  ARM: dts: omap4-droid4: update touchscreen
  ARM: dts: am33xx: add PDU001 board
  ARM: dts: use 'atmel' as at24 manufacturer in am335x-boneblue
  ...
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents d5a77eca 47eee072
...@@ -675,6 +675,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ ...@@ -675,6 +675,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \
am335x-lxm.dtb \ am335x-lxm.dtb \
am335x-moxa-uc-8100-me-t.dtb \ am335x-moxa-uc-8100-me-t.dtb \
am335x-nano.dtb \ am335x-nano.dtb \
am335x-pdu001.dtb \
am335x-pepper.dtb \ am335x-pepper.dtb \
am335x-phycore-rdk.dtb \ am335x-phycore-rdk.dtb \
am335x-shc.dtb \ am335x-shc.dtb \
......
...@@ -342,7 +342,7 @@ tps: tps@24 { ...@@ -342,7 +342,7 @@ tps: tps@24 {
}; };
baseboard_eeprom: baseboard_eeprom@50 { baseboard_eeprom: baseboard_eeprom@50 {
compatible = "at,24c256"; compatible = "atmel,24c256";
reg = <0x50>; reg = <0x50>;
#address-cells = <1>; #address-cells = <1>;
......
This diff is collapsed.
...@@ -147,6 +147,8 @@ soc { ...@@ -147,6 +147,8 @@ soc {
mpu { mpu {
compatible = "ti,omap3-mpu"; compatible = "ti,omap3-mpu";
ti,hwmods = "mpu"; ti,hwmods = "mpu";
pm-sram = <&pm_sram_code
&pm_sram_data>;
}; };
}; };
...@@ -905,6 +907,21 @@ phy_sel: cpsw-phy-sel@44e10650 { ...@@ -905,6 +907,21 @@ phy_sel: cpsw-phy-sel@44e10650 {
ocmcram: ocmcram@40300000 { ocmcram: ocmcram@40300000 {
compatible = "mmio-sram"; compatible = "mmio-sram";
reg = <0x40300000 0x10000>; /* 64k */ reg = <0x40300000 0x10000>; /* 64k */
ranges = <0x0 0x40300000 0x10000>;
#address-cells = <1>;
#size-cells = <1>;
pm_sram_code: pm-sram-code@0 {
compatible = "ti,sram";
reg = <0x0 0x1000>;
protect-exec;
};
pm_sram_data: pm-sram-data@1000 {
compatible = "ti,sram";
reg = <0x1000 0x1000>;
pool;
};
}; };
elm: elm@48080000 { elm: elm@48080000 {
...@@ -945,6 +962,10 @@ emif: emif@4c000000 { ...@@ -945,6 +962,10 @@ emif: emif@4c000000 {
compatible = "ti,emif-am3352"; compatible = "ti,emif-am3352";
reg = <0x4c000000 0x1000000>; reg = <0x4c000000 0x1000000>;
ti,hwmods = "emif"; ti,hwmods = "emif";
interrupts = <101>;
sram = <&pm_sram_code
&pm_sram_data>;
ti,no-idle;
}; };
gpmc: gpmc@50000000 { gpmc: gpmc@50000000 {
......
...@@ -92,6 +92,16 @@ oppnitro-1000000000 { ...@@ -92,6 +92,16 @@ oppnitro-1000000000 {
}; };
}; };
soc {
compatible = "ti,omap-infra";
mpu {
compatible = "ti,omap4-mpu";
ti,hwmods = "mpu";
pm-sram = <&pm_sram_code
&pm_sram_data>;
};
};
gic: interrupt-controller@48241000 { gic: interrupt-controller@48241000 {
compatible = "arm,cortex-a9-gic"; compatible = "arm,cortex-a9-gic";
interrupt-controller; interrupt-controller;
...@@ -143,6 +153,7 @@ ocp@44000000 { ...@@ -143,6 +153,7 @@ ocp@44000000 {
#size-cells = <1>; #size-cells = <1>;
ranges; ranges;
ti,hwmods = "l3_main"; ti,hwmods = "l3_main";
ti,no-idle;
reg = <0x44000000 0x400000 reg = <0x44000000 0x400000
0x44800000 0x400000>; 0x44800000 0x400000>;
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
...@@ -237,6 +248,10 @@ emif: emif@4c000000 { ...@@ -237,6 +248,10 @@ emif: emif@4c000000 {
compatible = "ti,emif-am4372"; compatible = "ti,emif-am4372";
reg = <0x4c000000 0x1000000>; reg = <0x4c000000 0x1000000>;
ti,hwmods = "emif"; ti,hwmods = "emif";
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
ti,no-idle;
sram = <&pm_sram_code
&pm_sram_data>;
}; };
edma: edma@49000000 { edma: edma@49000000 {
...@@ -1141,6 +1156,21 @@ rfbi: rfbi@4832a800 { ...@@ -1141,6 +1156,21 @@ rfbi: rfbi@4832a800 {
ocmcram: ocmcram@40300000 { ocmcram: ocmcram@40300000 {
compatible = "mmio-sram"; compatible = "mmio-sram";
reg = <0x40300000 0x40000>; /* 256k */ reg = <0x40300000 0x40000>; /* 256k */
ranges = <0x0 0x40300000 0x40000>;
#address-cells = <1>;
#size-cells = <1>;
pm_sram_code: pm-sram-code@0 {
compatible = "ti,sram";
reg = <0x0 0x1000>;
protect-exec;
};
pm_sram_data: pm-sram-data@1000 {
compatible = "ti,sram";
reg = <0x1000 0x1000>;
pool;
};
}; };
dcan0: can@481cc000 { dcan0: can@481cc000 {
......
...@@ -92,8 +92,6 @@ cpu0: cpu@0 { ...@@ -92,8 +92,6 @@ cpu0: cpu@0 {
clock-latency = <300000>; /* From omap-cpufreq driver */ clock-latency = <300000>; /* From omap-cpufreq driver */
/* cooling options */ /* cooling options */
cooling-min-level = <0>;
cooling-max-level = <2>;
#cooling-cells = <2>; /* min followed by max */ #cooling-cells = <2>; /* min followed by max */
vbb-supply = <&abb_mpu>; vbb-supply = <&abb_mpu>;
......
...@@ -88,10 +88,14 @@ codec { ...@@ -88,10 +88,14 @@ codec {
}; };
&i2c2 { &i2c2 {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pins>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
&i2c3 { &i2c3 {
pinctrl-names = "default";
pinctrl-0 = <&i2c3_pins>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
...@@ -213,6 +217,18 @@ OMAP3_WKUP_IOPAD(0x2a0c, PIN_INPUT | MUX_MODE4) /* sys_boot0.gpio_2 */ ...@@ -213,6 +217,18 @@ OMAP3_WKUP_IOPAD(0x2a0c, PIN_INPUT | MUX_MODE4) /* sys_boot0.gpio_2 */
OMAP3_WKUP_IOPAD(0x2a0c, PIN_OUTPUT | MUX_MODE4) /* sys_boot1.gpio_3 */ OMAP3_WKUP_IOPAD(0x2a0c, PIN_OUTPUT | MUX_MODE4) /* sys_boot1.gpio_3 */
>; >;
}; };
i2c2_pins: pinmux_i2c2_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
>;
};
i2c3_pins: pinmux_i2c3_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT | MUX_MODE0) /* i2c3_scl */
OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT | MUX_MODE0) /* i2c3_sda */
>;
};
}; };
&omap3_pmx_core2 { &omap3_pmx_core2 {
......
...@@ -83,10 +83,14 @@ codec { ...@@ -83,10 +83,14 @@ codec {
}; };
&i2c2 { &i2c2 {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pins>;
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
&i2c3 { &i2c3 {
pinctrl-names = "default";
pinctrl-0 = <&i2c3_pins>;
clock-frequency = <400000>; clock-frequency = <400000>;
at24@50 { at24@50 {
compatible = "atmel,24c64"; compatible = "atmel,24c64";
...@@ -144,6 +148,18 @@ OMAP3_CORE1_IOPAD(0x21ba, PIN_INPUT | MUX_MODE0) /* i2c1_scl.i2c1_scl */ ...@@ -144,6 +148,18 @@ OMAP3_CORE1_IOPAD(0x21ba, PIN_INPUT | MUX_MODE0) /* i2c1_scl.i2c1_scl */
OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT | MUX_MODE0) /* i2c1_sda.i2c1_sda */ OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT | MUX_MODE0) /* i2c1_sda.i2c1_sda */
>; >;
}; };
i2c2_pins: pinmux_i2c2_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
>;
};
i2c3_pins: pinmux_i2c3_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT | MUX_MODE0) /* i2c3_scl */
OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT | MUX_MODE0) /* i2c3_sda */
>;
};
}; };
&uart2 { &uart2 {
......
...@@ -68,6 +68,19 @@ cpcap_regulators: regulators { ...@@ -68,6 +68,19 @@ cpcap_regulators: regulators {
}; };
}; };
cpcap_audio: audio-codec {
#sound-dai-cells = <1>;
port@0 {
cpcap_audio_codec0: endpoint {
};
};
port@1 {
cpcap_audio_codec1: endpoint {
};
};
};
cpcap_rtc: rtc { cpcap_rtc: rtc {
compatible = "motorola,cpcap-rtc"; compatible = "motorola,cpcap-rtc";
......
...@@ -39,6 +39,13 @@ smia_1_1: endpoint { ...@@ -39,6 +39,13 @@ smia_1_1: endpoint {
}; };
}; };
&i2c3 {
ak8975@0f {
compatible = "asahi-kasei,ak8975";
reg = <0x0f>;
};
};
&isp { &isp {
vdd-csiphy1-supply = <&vaux2>; vdd-csiphy1-supply = <&vaux2>;
vdd-csiphy2-supply = <&vaux2>; vdd-csiphy2-supply = <&vaux2>;
......
...@@ -557,6 +557,7 @@ mcbsp4: mcbsp@49026000 { ...@@ -557,6 +557,7 @@ mcbsp4: mcbsp@49026000 {
dma-names = "tx", "rx"; dma-names = "tx", "rx";
clocks = <&mcbsp4_fck>; clocks = <&mcbsp4_fck>;
clock-names = "fck"; clock-names = "fck";
#sound-dai-cells = <0>;
status = "disabled"; status = "disabled";
}; };
......
...@@ -117,6 +117,26 @@ slider { ...@@ -117,6 +117,26 @@ slider {
}; };
}; };
soundcard {
compatible = "audio-graph-card";
label = "Droid 4 Audio";
simple-graph-card,widgets =
"Speaker", "Earpiece",
"Speaker", "Loudspeaker",
"Headphone", "Headphone Jack",
"Microphone", "Internal Mic";
simple-graph-card,routing =
"Earpiece", "EP",
"Loudspeaker", "SPKR",
"Headphone Jack", "HSL",
"Headphone Jack", "HSR",
"MICR", "Internal Mic";
dais = <&mcbsp2_port>, <&mcbsp3_port>;
};
}; };
&dss { &dss {
...@@ -124,13 +144,6 @@ &dss { ...@@ -124,13 +144,6 @@ &dss {
}; };
&gpio6 { &gpio6 {
touchscreen_reset {
gpio-hog;
gpios = <13 0>;
output-high;
line-name = "touchscreen-reset";
};
pwm8: dmtimer-pwm-8 { pwm8: dmtimer-pwm-8 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&vibrator_direction_pin>; pinctrl-0 = <&vibrator_direction_pin>;
...@@ -362,22 +375,18 @@ lcd { ...@@ -362,22 +375,18 @@ lcd {
}; };
}; };
/*
* REVISIT: Add gpio173 reset pin handling to the driver, see gpio-hog above.
* If the GPIO reset is used, we probably need to have /lib/firmware/maxtouch.fw
* available. See "mxt-app" and "droid4-touchscreen-firmware" tools for more
* information.
*/
&i2c2 { &i2c2 {
tsp@4a { touchscreen@4a {
compatible = "atmel,maxtouch"; compatible = "atmel,maxtouch";
reg = <0x4a>; reg = <0x4a>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&touchscreen_pins>; pinctrl-0 = <&touchscreen_pins>;
reset-gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; /* gpio173 */
/* gpio_183 with sys_nirq2 pad as wakeup */ /* gpio_183 with sys_nirq2 pad as wakeup */
interrupts-extended = <&gpio6 23 IRQ_TYPE_EDGE_FALLING interrupts-extended = <&gpio6 23 IRQ_TYPE_EDGE_FALLING>,
&omap4_pmx_core 0x160>; <&omap4_pmx_core 0x160>;
interrupt-names = "irq", "wakeup"; interrupt-names = "irq", "wakeup";
wakeup-source; wakeup-source;
}; };
...@@ -435,6 +444,7 @@ OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3) ...@@ -435,6 +444,7 @@ OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3)
touchscreen_pins: pinmux_touchscreen_pins { touchscreen_pins: pinmux_touchscreen_pins {
pinctrl-single,pins = < pinctrl-single,pins = <
OMAP4_IOPAD(0x180, PIN_OUTPUT | MUX_MODE3)
OMAP4_IOPAD(0x1a0, PIN_INPUT_PULLUP | MUX_MODE3) OMAP4_IOPAD(0x1a0, PIN_INPUT_PULLUP | MUX_MODE3)
>; >;
}; };
...@@ -512,6 +522,24 @@ OMAP4_IOPAD(0x110, PIN_INPUT_PULLUP | MUX_MODE5) /* uart4_cts */ ...@@ -512,6 +522,24 @@ OMAP4_IOPAD(0x110, PIN_INPUT_PULLUP | MUX_MODE5) /* uart4_cts */
OMAP4_IOPAD(0x112, PIN_OUTPUT_PULLUP | MUX_MODE5) /* uart4_rts */ OMAP4_IOPAD(0x112, PIN_OUTPUT_PULLUP | MUX_MODE5) /* uart4_rts */
>; >;
}; };
mcbsp2_pins: pinmux_mcbsp2_pins {
pinctrl-single,pins = <
OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_clkx */
OMAP4_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_dr */
OMAP4_IOPAD(0x0fa, PIN_OUTPUT | MUX_MODE0) /* abe_mcbsp2_dx */
OMAP4_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_fsx */
>;
};
mcbsp3_pins: pinmux_mcbsp3_pins {
pinctrl-single,pins = <
OMAP4_IOPAD(0x106, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_dr */
OMAP4_IOPAD(0x108, PIN_OUTPUT | MUX_MODE1) /* abe_mcbsp3_dx */
OMAP4_IOPAD(0x10a, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_clkx */
OMAP4_IOPAD(0x10c, PIN_INPUT | MUX_MODE1) /* abe_mcbsp3_fsx */
>;
};
}; };
&omap4_pmx_wkup { &omap4_pmx_wkup {
...@@ -597,3 +625,43 @@ lis3dh: accelerometer@18 { ...@@ -597,3 +625,43 @@ lis3dh: accelerometer@18 {
"0", "0", "1"; "0", "0", "1";
}; };
}; };
&mcbsp2 {
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&mcbsp2_pins>;
status = "okay";
mcbsp2_port: port {
cpu_dai2: endpoint {
dai-format = "i2s";
remote-endpoint = <&cpcap_audio_codec0>;
frame-master = <&cpcap_audio_codec0>;
bitclock-master = <&cpcap_audio_codec0>;
};
};
};
&mcbsp3 {
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&mcbsp3_pins>;
status = "okay";
mcbsp3_port: port {
cpu_dai3: endpoint {
dai-format = "dsp_a";
frame-master = <&cpcap_audio_codec1>;
bitclock-master = <&cpcap_audio_codec1>;
remote-endpoint = <&cpcap_audio_codec1>;
};
};
};
&cpcap_audio_codec0 {
remote-endpoint = <&cpu_dai2>;
};
&cpcap_audio_codec1 {
remote-endpoint = <&cpu_dai3>;
};
...@@ -24,8 +24,6 @@ cpu0: cpu@0 { ...@@ -24,8 +24,6 @@ cpu0: cpu@0 {
clock-latency = <300000>; /* From legacy driver */ clock-latency = <300000>; /* From legacy driver */
/* cooling options */ /* cooling options */
cooling-min-level = <0>;
cooling-max-level = <3>;
#cooling-cells = <2>; /* min followed by max */ #cooling-cells = <2>; /* min followed by max */
}; };
}; };
......
...@@ -22,8 +22,6 @@ cpu0: cpu@0 { ...@@ -22,8 +22,6 @@ cpu0: cpu@0 {
clock-latency = <300000>; /* From legacy driver */ clock-latency = <300000>; /* From legacy driver */
/* cooling options */ /* cooling options */
cooling-min-level = <0>;
cooling-max-level = <2>;
#cooling-cells = <2>; /* min followed by max */ #cooling-cells = <2>; /* min followed by max */
}; };
}; };
......
...@@ -55,8 +55,6 @@ cpu0: cpu@0 { ...@@ -55,8 +55,6 @@ cpu0: cpu@0 {
clock-latency = <300000>; /* From omap-cpufreq driver */ clock-latency = <300000>; /* From omap-cpufreq driver */
/* cooling options */ /* cooling options */
cooling-min-level = <0>;
cooling-max-level = <2>;
#cooling-cells = <2>; /* min followed by max */ #cooling-cells = <2>; /* min followed by max */
}; };
cpu@1 { cpu@1 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment