提交 218b2f88 编写于 作者: L Linus Walleij

ARM: dts: ux500: Update AB850[05] nodes

The new YAML device tree bindings gives new and proper names
to several of the AB850[05] nodes and redefines the way we
use numbering on PWMs to use reg.

Update all the DTS nodes accordingly.

Add the missing thermal node to the AB8505.

Drop the debugfs nodes because these are not real devices.
Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
上级 1afc8a28
...@@ -28,26 +28,28 @@ ...@@ -28,26 +28,28 @@
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
#address-cells = <1>;
#size-cells = <0>;
ab8500_clock: clock-controller { ab8500_clock: clock-controller {
compatible = "stericsson,ab8500-clk"; compatible = "stericsson,ab8500-clk";
#clock-cells = <1>; #clock-cells = <1>;
}; };
ab8500_gpio: ab8500-gpiocontroller { ab8500_gpio: gpio {
compatible = "stericsson,ab8500-gpio"; compatible = "stericsson,ab8500-gpio";
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
ab8500-rtc { rtc {
compatible = "stericsson,ab8500-rtc"; compatible = "stericsson,ab8500-rtc";
interrupts = <17 IRQ_TYPE_LEVEL_HIGH>, interrupts = <17 IRQ_TYPE_LEVEL_HIGH>,
<18 IRQ_TYPE_LEVEL_HIGH>; <18 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "60S", "ALARM"; interrupt-names = "60S", "ALARM";
}; };
gpadc: ab8500-gpadc { gpadc: adc {
compatible = "stericsson,ab8500-gpadc"; compatible = "stericsson,ab8500-gpadc";
interrupts = <32 IRQ_TYPE_LEVEL_HIGH>, interrupts = <32 IRQ_TYPE_LEVEL_HIGH>,
<39 IRQ_TYPE_LEVEL_HIGH>; <39 IRQ_TYPE_LEVEL_HIGH>;
...@@ -120,13 +122,10 @@ ...@@ -120,13 +122,10 @@
}; };
}; };
ab8500_temp { thermal {
compatible = "stericsson,abx500-temp"; compatible = "stericsson,abx500-temp";
interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ABX500_TEMP_WARM"; interrupt-names = "ABX500_TEMP_WARM";
io-channels = <&gpadc 0x06>,
<&gpadc 0x07>;
io-channel-names = "aux1", "aux2";
}; };
ab8500_fg { ab8500_fg {
...@@ -212,7 +211,7 @@ ...@@ -212,7 +211,7 @@
monitored-battery = <&battery>; monitored-battery = <&battery>;
}; };
ab8500_usb: ab8500_usb { ab8500_usb: phy {
compatible = "stericsson,ab8500-usb"; compatible = "stericsson,ab8500-usb";
interrupts = <90 IRQ_TYPE_LEVEL_HIGH>, interrupts = <90 IRQ_TYPE_LEVEL_HIGH>,
<96 IRQ_TYPE_LEVEL_HIGH>, <96 IRQ_TYPE_LEVEL_HIGH>,
...@@ -236,7 +235,7 @@ ...@@ -236,7 +235,7 @@
#phy-cells = <0>; #phy-cells = <0>;
}; };
ab8500-ponkey { key {
compatible = "stericsson,ab8500-poweron-key"; compatible = "stericsson,ab8500-poweron-key";
interrupts = <6 IRQ_TYPE_LEVEL_HIGH>, interrupts = <6 IRQ_TYPE_LEVEL_HIGH>,
<7 IRQ_TYPE_LEVEL_HIGH>; <7 IRQ_TYPE_LEVEL_HIGH>;
...@@ -247,29 +246,31 @@ ...@@ -247,29 +246,31 @@
compatible = "stericsson,ab8500-sysctrl"; compatible = "stericsson,ab8500-sysctrl";
}; };
ab8500-pwm-1 { pwm@1 {
compatible = "stericsson,ab8500-pwm"; compatible = "stericsson,ab8500-pwm";
reg = <1>;
clocks = <&ab8500_clock AB8500_SYSCLK_INT>; clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
clock-names = "intclk"; clock-names = "intclk";
#pwm-cells = <1>;
}; };
ab8500-pwm-2 { pwm@2 {
compatible = "stericsson,ab8500-pwm"; compatible = "stericsson,ab8500-pwm";
reg = <2>;
clocks = <&ab8500_clock AB8500_SYSCLK_INT>; clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
clock-names = "intclk"; clock-names = "intclk";
#pwm-cells = <1>;
}; };
ab8500-pwm-3 { pwm@3 {
compatible = "stericsson,ab8500-pwm"; compatible = "stericsson,ab8500-pwm";
reg = <3>;
clocks = <&ab8500_clock AB8500_SYSCLK_INT>; clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
clock-names = "intclk"; clock-names = "intclk";
#pwm-cells = <1>;
}; };
ab8500-debugfs { codec: codec {
compatible = "stericsson,ab8500-debug";
};
codec: ab8500-codec {
compatible = "stericsson,ab8500-codec"; compatible = "stericsson,ab8500-codec";
V-AUD-supply = <&ab8500_ldo_audio_reg>; V-AUD-supply = <&ab8500_ldo_audio_reg>;
...@@ -283,7 +284,7 @@ ...@@ -283,7 +284,7 @@
stericsson,earpeice-cmv = <950>; /* Units in mV. */ stericsson,earpeice-cmv = <950>; /* Units in mV. */
}; };
ext_regulators: ab8500-ext-regulators { ext_regulators: regulator-external {
compatible = "stericsson,ab8500-ext-regulator"; compatible = "stericsson,ab8500-ext-regulator";
ab8500_ext1_reg: ab8500_ext1 { ab8500_ext1_reg: ab8500_ext1 {
...@@ -307,7 +308,7 @@ ...@@ -307,7 +308,7 @@
}; };
}; };
ab8500-regulators { regulator {
compatible = "stericsson,ab8500-regulator"; compatible = "stericsson,ab8500-regulator";
vin-supply = <&ab8500_ext3_reg>; vin-supply = <&ab8500_ext3_reg>;
......
...@@ -25,26 +25,28 @@ ...@@ -25,26 +25,28 @@
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
#address-cells = <1>;
#size-cells = <0>;
ab8500_clock: clock-controller { ab8500_clock: clock-controller {
compatible = "stericsson,ab8500-clk"; compatible = "stericsson,ab8500-clk";
#clock-cells = <1>; #clock-cells = <1>;
}; };
ab8505_gpio: ab8505-gpiocontroller { ab8505_gpio: gpio {
compatible = "stericsson,ab8505-gpio"; compatible = "stericsson,ab8505-gpio";
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
ab8500-rtc { rtc {
compatible = "stericsson,ab8500-rtc"; compatible = "stericsson,ab8500-rtc";
interrupts = <17 IRQ_TYPE_LEVEL_HIGH>, interrupts = <17 IRQ_TYPE_LEVEL_HIGH>,
<18 IRQ_TYPE_LEVEL_HIGH>; <18 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "60S", "ALARM"; interrupt-names = "60S", "ALARM";
}; };
gpadc: ab8500-gpadc { gpadc: adc {
compatible = "stericsson,ab8500-gpadc"; compatible = "stericsson,ab8500-gpadc";
interrupts = <39 IRQ_TYPE_LEVEL_HIGH>; interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "SW_CONV_END"; interrupt-names = "SW_CONV_END";
...@@ -92,6 +94,12 @@ ...@@ -92,6 +94,12 @@
}; };
}; };
thermal {
compatible = "stericsson,abx500-temp";
interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ABX500_TEMP_WARM";
};
ab8500_fg { ab8500_fg {
compatible = "stericsson,ab8500-fg"; compatible = "stericsson,ab8500-fg";
interrupts = <24 IRQ_TYPE_LEVEL_HIGH>, interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
...@@ -171,7 +179,7 @@ ...@@ -171,7 +179,7 @@
monitored-battery = <&battery>; monitored-battery = <&battery>;
}; };
ab8500_usb: ab8500_usb { ab8500_usb: phy {
compatible = "stericsson,ab8500-usb"; compatible = "stericsson,ab8500-usb";
interrupts = <90 IRQ_TYPE_LEVEL_HIGH>, interrupts = <90 IRQ_TYPE_LEVEL_HIGH>,
<96 IRQ_TYPE_LEVEL_HIGH>, <96 IRQ_TYPE_LEVEL_HIGH>,
...@@ -195,7 +203,7 @@ ...@@ -195,7 +203,7 @@
#phy-cells = <0>; #phy-cells = <0>;
}; };
ab8500-ponkey { key {
compatible = "stericsson,ab8500-poweron-key"; compatible = "stericsson,ab8500-poweron-key";
interrupts = <6 IRQ_TYPE_LEVEL_HIGH>, interrupts = <6 IRQ_TYPE_LEVEL_HIGH>,
<7 IRQ_TYPE_LEVEL_HIGH>; <7 IRQ_TYPE_LEVEL_HIGH>;
...@@ -206,17 +214,15 @@ ...@@ -206,17 +214,15 @@
compatible = "stericsson,ab8500-sysctrl"; compatible = "stericsson,ab8500-sysctrl";
}; };
ab8500-pwm { pwm@1 {
compatible = "stericsson,ab8500-pwm"; compatible = "stericsson,ab8500-pwm";
reg = <1>;
clocks = <&ab8500_clock AB8500_SYSCLK_INT>; clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
clock-names = "intclk"; clock-names = "intclk";
#pwm-cells = <1>;
}; };
ab8500-debugfs { codec: codec {
compatible = "stericsson,ab8500-debug";
};
codec: ab8500-codec {
compatible = "stericsson,ab8500-codec"; compatible = "stericsson,ab8500-codec";
V-AUD-supply = <&ab8500_ldo_audio_reg>; V-AUD-supply = <&ab8500_ldo_audio_reg>;
...@@ -229,7 +235,7 @@ ...@@ -229,7 +235,7 @@
stericsson,earpeice-cmv = <950>; /* Units in mV. */ stericsson,earpeice-cmv = <950>; /* Units in mV. */
}; };
ab8505-regulators { regulator {
compatible = "stericsson,ab8505-regulator"; compatible = "stericsson,ab8505-regulator";
ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
soc { soc {
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpiocontroller { gpio {
/* Hog a few default settings */ /* Hog a few default settings */
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&gpio2_default_mode>, pinctrl-0 = <&gpio2_default_mode>,
......
...@@ -236,16 +236,16 @@ ...@@ -236,16 +236,16 @@
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpiocontroller { gpio {
}; };
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8500-regulators { regulator {
ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
regulator-name = "V-DISPLAY"; regulator-name = "V-DISPLAY";
}; };
......
...@@ -401,7 +401,7 @@ ...@@ -401,7 +401,7 @@
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpiocontroller { gpio {
/* /*
* AB8500 GPIOs are numbered starting from 1, so the first * AB8500 GPIOs are numbered starting from 1, so the first
* index 0 is what in the datasheet is called "GPIO1", and * index 0 is what in the datasheet is called "GPIO1", and
...@@ -423,13 +423,13 @@ ...@@ -423,13 +423,13 @@
"PM_GPIO42"; /* AB8500 GPIO42 */ "PM_GPIO42"; /* AB8500 GPIO42 */
}; };
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ext_regulators: ab8500-ext-regulators { ext_regulators: regulator-external {
ab8500_ext1_reg: ab8500_ext1 { ab8500_ext1_reg: ab8500_ext1 {
regulator-name = "ab8500-ext-supply1"; regulator-name = "ab8500-ext-supply1";
}; };
...@@ -443,7 +443,7 @@ ...@@ -443,7 +443,7 @@
}; };
}; };
ab8500-regulators { regulator {
ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
regulator-name = "V-DISPLAY"; regulator-name = "V-DISPLAY";
}; };
......
...@@ -477,13 +477,13 @@ ...@@ -477,13 +477,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8500-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
/* Used for VDD for sensors */ /* Used for VDD for sensors */
regulator-name = "V-SENSORS-VDD"; regulator-name = "V-SENSORS-VDD";
......
...@@ -450,13 +450,13 @@ ...@@ -450,13 +450,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8500-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
/* Used for VDD for sensors */ /* Used for VDD for sensors */
regulator-name = "V-SENSORS-VDD"; regulator-name = "V-SENSORS-VDD";
......
...@@ -298,13 +298,13 @@ ...@@ -298,13 +298,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8505 { ab8505 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8505-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
regulator-name = "sensor_3v"; regulator-name = "sensor_3v";
regulator-min-microvolt = <3000000>; regulator-min-microvolt = <3000000>;
......
...@@ -498,13 +498,13 @@ ...@@ -498,13 +498,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8500-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
/* Used for VDD for sensors */ /* Used for VDD for sensors */
regulator-name = "V-SENSORS-VDD"; regulator-name = "V-SENSORS-VDD";
......
...@@ -319,13 +319,13 @@ ...@@ -319,13 +319,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8505 { ab8505 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8505-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
/* Used for VDD for sensors */ /* Used for VDD for sensors */
regulator-name = "AUX1"; regulator-name = "AUX1";
......
...@@ -303,13 +303,13 @@ ...@@ -303,13 +303,13 @@
prcmu@80157000 { prcmu@80157000 {
ab8505 { ab8505 {
ab8500_usb { phy {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb_a_1_default>; pinctrl-0 = <&usb_a_1_default>;
pinctrl-1 = <&usb_a_1_sleep>; pinctrl-1 = <&usb_a_1_sleep>;
}; };
ab8505-regulators { regulator {
ab8500_ldo_aux1 { ab8500_ldo_aux1 {
/* Used for VDD for sensors */ /* Used for VDD for sensors */
regulator-name = "AUX1"; regulator-name = "AUX1";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册