Commit fb755b07 authored by Olof Johansson's avatar Olof Johansson

Merge tag 'ux500-dts-v5.14' of...

Merge tag 'ux500-dts-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik into arm/dt

Some Ux500 DTS updates for v5.14:
- Fix interrupt cells, GPIO controller node names in accordance
  with new YAML schemas.
- Add proper compatible strings for Broadcomm Wifi and BT.
- Fix upp and add some mount matrices for accelerometers so
  e.g. UI:s work as they should.
- Drop the DRDY pin assignment for a non-existing pin on a
  magnetometer.

* tag 'ux500-dts-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik:
  ARM: dts: ux500: Fix orientation of Janice accelerometer
  ARM: dts: href: Mount matrices for TVK R2
  ARM: dts: ux500: Fix some compatible strings
  ARM: dts: ux500: Drop drdy pin assignment from magnetometer
  ARM: dts: ux500: Fix orientation of accelerometer
  ARM: dts: ux500: Rename gpio-controller node
  ARM: dts: ux500: Fix interrupt cells

Link: https://lore.kernel.org/r/CACRpkdYh9kZJU6PAxghPRGBco_61wRZgUnTZr_3qvySPCo5rBw@mail.gmail.comSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 93d84763 e409c1e1
...@@ -34,7 +34,7 @@ ab8500_clock: clock-controller { ...@@ -34,7 +34,7 @@ ab8500_clock: clock-controller {
#clock-cells = <1>; #clock-cells = <1>;
}; };
ab8500_gpio: ab8500-gpio { ab8500_gpio: ab8500-gpiocontroller {
compatible = "stericsson,ab8500-gpio"; compatible = "stericsson,ab8500-gpio";
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -42,15 +42,15 @@ ab8500_gpio: ab8500-gpio { ...@@ -42,15 +42,15 @@ ab8500_gpio: ab8500-gpio {
ab8500-rtc { ab8500-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: ab8500-gpadc {
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>;
interrupt-names = "HW_CONV_END", "SW_CONV_END"; interrupt-names = "HW_CONV_END", "SW_CONV_END";
vddadc-supply = <&ab8500_ldo_tvout_reg>; vddadc-supply = <&ab8500_ldo_tvout_reg>;
#address-cells = <1>; #address-cells = <1>;
...@@ -219,13 +219,13 @@ ab8500_chargalg { ...@@ -219,13 +219,13 @@ ab8500_chargalg {
ab8500_usb { ab8500_usb {
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>,
14 IRQ_TYPE_LEVEL_HIGH <14 IRQ_TYPE_LEVEL_HIGH>,
15 IRQ_TYPE_LEVEL_HIGH <15 IRQ_TYPE_LEVEL_HIGH>,
79 IRQ_TYPE_LEVEL_HIGH <79 IRQ_TYPE_LEVEL_HIGH>,
74 IRQ_TYPE_LEVEL_HIGH <74 IRQ_TYPE_LEVEL_HIGH>,
75 IRQ_TYPE_LEVEL_HIGH>; <75 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ID_WAKEUP_R", interrupt-names = "ID_WAKEUP_R",
"ID_WAKEUP_F", "ID_WAKEUP_F",
"VBUS_DET_F", "VBUS_DET_F",
...@@ -242,8 +242,8 @@ ab8500_usb { ...@@ -242,8 +242,8 @@ ab8500_usb {
ab8500-ponkey { ab8500-ponkey {
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>;
interrupt-names = "ONKEY_DBF", "ONKEY_DBR"; interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
}; };
......
...@@ -31,7 +31,7 @@ ab8500_clock: clock-controller { ...@@ -31,7 +31,7 @@ ab8500_clock: clock-controller {
#clock-cells = <1>; #clock-cells = <1>;
}; };
ab8505_gpio: ab8505-gpio { ab8505_gpio: ab8505-gpiocontroller {
compatible = "stericsson,ab8505-gpio"; compatible = "stericsson,ab8505-gpio";
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -39,8 +39,8 @@ ab8505_gpio: ab8505-gpio { ...@@ -39,8 +39,8 @@ ab8505_gpio: ab8505-gpio {
ab8500-rtc { ab8500-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";
}; };
...@@ -182,13 +182,13 @@ ab8500_chargalg { ...@@ -182,13 +182,13 @@ ab8500_chargalg {
ab8500_usb: ab8500_usb { ab8500_usb: ab8500_usb {
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>,
14 IRQ_TYPE_LEVEL_HIGH <14 IRQ_TYPE_LEVEL_HIGH>,
15 IRQ_TYPE_LEVEL_HIGH <15 IRQ_TYPE_LEVEL_HIGH>,
79 IRQ_TYPE_LEVEL_HIGH <79 IRQ_TYPE_LEVEL_HIGH>,
74 IRQ_TYPE_LEVEL_HIGH <74 IRQ_TYPE_LEVEL_HIGH>,
75 IRQ_TYPE_LEVEL_HIGH>; <75 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ID_WAKEUP_R", interrupt-names = "ID_WAKEUP_R",
"ID_WAKEUP_F", "ID_WAKEUP_F",
"VBUS_DET_F", "VBUS_DET_F",
...@@ -205,8 +205,8 @@ ab8500_usb: ab8500_usb { ...@@ -205,8 +205,8 @@ ab8500_usb: ab8500_usb {
ab8500-ponkey { ab8500-ponkey {
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>;
interrupt-names = "ONKEY_DBF", "ONKEY_DBR"; interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
}; };
......
...@@ -9,7 +9,7 @@ / { ...@@ -9,7 +9,7 @@ / {
soc { soc {
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpio { ab8500-gpiocontroller {
/* 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>,
......
...@@ -104,6 +104,9 @@ accelerometer@18 { ...@@ -104,6 +104,9 @@ accelerometer@18 {
* <&gpio1 0 IRQ_TYPE_EDGE_FALLING>, * <&gpio1 0 IRQ_TYPE_EDGE_FALLING>,
* <&gpio2 19 IRQ_TYPE_EDGE_FALLING>; * <&gpio2 19 IRQ_TYPE_EDGE_FALLING>;
*/ */
mount-matrix = "0", "1", "0",
"1", "0", "0",
"0", "0", "-1";
}; };
magnetometer@1e { magnetometer@1e {
/* Magnetometer */ /* Magnetometer */
...@@ -136,6 +139,9 @@ accelerometer@1c { ...@@ -136,6 +139,9 @@ accelerometer@1c {
/* INT2 would need to be open drain */ /* INT2 would need to be open drain */
interrupts = <18 IRQ_TYPE_EDGE_RISING>, interrupts = <18 IRQ_TYPE_EDGE_RISING>,
<19 IRQ_TYPE_EDGE_RISING>; <19 IRQ_TYPE_EDGE_RISING>;
mount-matrix = "0", "-1", "0",
"-1", "0", "0",
"0", "0", "-1";
}; };
magnetometer@f { magnetometer@f {
/* Magnetometer */ /* Magnetometer */
......
...@@ -89,10 +89,12 @@ accelerometer@19 { ...@@ -89,10 +89,12 @@ accelerometer@19 {
<19 IRQ_TYPE_EDGE_RISING>; <19 IRQ_TYPE_EDGE_RISING>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&accel_tvk_mode>; pinctrl-0 = <&accel_tvk_mode>;
mount-matrix = "0", "-1", "0",
"-1", "0", "0",
"0", "0", "-1";
}; };
magnetometer@1e { magnetometer@1e {
compatible = "st,lsm303dlm-magn"; compatible = "st,lsm303dlm-magn";
st,drdy-int-pin = <1>;
reg = <0x1e>; reg = <0x1e>;
vdd-supply = <&ab8500_ldo_aux1_reg>; vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>; vddio-supply = <&db8500_vsmps2_reg>;
......
...@@ -202,7 +202,7 @@ msp3: msp@80125000 { ...@@ -202,7 +202,7 @@ msp3: msp@80125000 {
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpio { ab8500-gpiocontroller {
}; };
ab8500_usb { ab8500_usb {
......
...@@ -376,7 +376,7 @@ spi@80002000 { ...@@ -376,7 +376,7 @@ spi@80002000 {
prcmu@80157000 { prcmu@80157000 {
ab8500 { ab8500 {
ab8500-gpio { ab8500-gpiocontroller {
/* /*
* 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
......
...@@ -121,7 +121,7 @@ mmc@80118000 { ...@@ -121,7 +121,7 @@ mmc@80118000 {
#size-cells = <0>; #size-cells = <0>;
wifi@1 { wifi@1 {
compatible = "brcm,bcm4329-fmac"; compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
reg = <1>; reg = <1>;
/* GPIO216 (WLAN_HOST_WAKE) */ /* GPIO216 (WLAN_HOST_WAKE) */
...@@ -162,6 +162,7 @@ uart@80120000 { ...@@ -162,6 +162,7 @@ uart@80120000 {
pinctrl-1 = <&u0_a_1_sleep>; pinctrl-1 = <&u0_a_1_sleep>;
bluetooth { bluetooth {
/* BCM4334B0 actually */
compatible = "brcm,bcm4330-bt"; compatible = "brcm,bcm4330-bt";
/* GPIO222 (BT_VREG_ON) */ /* GPIO222 (BT_VREG_ON) */
shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>; shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
......
...@@ -401,8 +401,7 @@ mmc@80118000 { ...@@ -401,8 +401,7 @@ mmc@80118000 {
status = "okay"; status = "okay";
wifi@1 { wifi@1 {
/* Actually BRCM4330 */ compatible = "brcm,bcm4330-fmac", "brcm,bcm4329-fmac";
compatible = "brcm,bcm4329-fmac";
reg = <1>; reg = <1>;
/* GPIO216 WL_HOST_WAKE */ /* GPIO216 WL_HOST_WAKE */
interrupt-parent = <&gpio6>; interrupt-parent = <&gpio6>;
...@@ -436,6 +435,7 @@ uart@80120000 { ...@@ -436,6 +435,7 @@ uart@80120000 {
status = "okay"; status = "okay";
bluetooth { bluetooth {
/* BCM4330B1 actually */
compatible = "brcm,bcm4330-bt"; compatible = "brcm,bcm4330-bt";
/* GPIO222 rail BT_VREG_EN to BT_REG_ON */ /* GPIO222 rail BT_VREG_EN to BT_REG_ON */
shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>; shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
...@@ -583,10 +583,9 @@ i2c-gate { ...@@ -583,10 +583,9 @@ i2c-gate {
accelerometer@08 { accelerometer@08 {
compatible = "bosch,bma222"; compatible = "bosch,bma222";
reg = <0x08>; reg = <0x08>;
/* FIXME: no idea about this */ mount-matrix = "0", "1", "0",
mount-matrix = "1", "0", "0", "-1", "0", "0",
"0", "1", "0", "0", "0", "-1";
"0", "0", "1";
vddio-supply = <&ab8500_ldo_aux2_reg>; // 1.8V vddio-supply = <&ab8500_ldo_aux2_reg>; // 1.8V
vdd-supply = <&ab8500_ldo_aux1_reg>; // 3V vdd-supply = <&ab8500_ldo_aux1_reg>; // 3V
}; };
......
...@@ -211,7 +211,7 @@ mmc@80118000 { ...@@ -211,7 +211,7 @@ mmc@80118000 {
#size-cells = <0>; #size-cells = <0>;
wifi@1 { wifi@1 {
compatible = "brcm,bcm4329-fmac"; compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
reg = <1>; reg = <1>;
/* GPIO216 WL_HOST_WAKE */ /* GPIO216 WL_HOST_WAKE */
interrupt-parent = <&gpio6>; interrupt-parent = <&gpio6>;
...@@ -247,6 +247,7 @@ uart@80120000 { ...@@ -247,6 +247,7 @@ uart@80120000 {
/* FIXME: not quite working yet, probably needs regulators */ /* FIXME: not quite working yet, probably needs regulators */
bluetooth { bluetooth {
/* BCM4334B0 actually */
compatible = "brcm,bcm4330-bt"; compatible = "brcm,bcm4330-bt";
shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>; shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; device-wakeup-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
......
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