Commit a845167d authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'tegra-for-4.7-arm64' of...

Merge tag 'tegra-for-4.7-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/dt64

Merge "arm64: tegra: Changes for v4.7-rc1" from Thierry Reding

A couple of cleanups and fixes to various device trees, enable power and
volume keys on Jetson TX1, use stdout-path to define the serial port (so
it doesn't have to be specified on the kernel command-line) and add
Google Pixel C (a.k.a. Smaug) support.

* tag 'tegra-for-4.7-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  arm64: tegra: Enable cros-ec and charger on Smaug
  arm64: tegra: Add pinmux for Smaug board
  arm64: tegra: Add stdout-path for various boards
  arm64: tegra: Remove unused #power-domain-cells property
  arm64: tegra: Add gpio-keys nodes for Smaug
  arm64: tegra: Enable power and volume keys on Jetson TX1
  arm64: tegra: Add support for Google Pixel C
  arm64: tegra: Replace legacy *,wakeup property with wakeup-source
  arm64: tegra: Fix copy/paste typo in several DTS includes
  arm64: tegra: Remove 0, prefix from unit-addresses
parents 318085c7 8d53957c
...@@ -2,6 +2,7 @@ dtb-$(CONFIG_ARCH_TEGRA_132_SOC) += tegra132-norrin.dtb ...@@ -2,6 +2,7 @@ dtb-$(CONFIG_ARCH_TEGRA_132_SOC) += tegra132-norrin.dtb
dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2371-0000.dtb dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2371-0000.dtb
dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2371-2180.dtb dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2371-2180.dtb
dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2571.dtb dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2571.dtb
dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-smaug.dtb
always := $(dtb-y) always := $(dtb-y)
clean-files := *.dtb clean-files := *.dtb
...@@ -8,19 +8,22 @@ / { ...@@ -8,19 +8,22 @@ / {
compatible = "nvidia,norrin", "nvidia,tegra132", "nvidia,tegra124"; compatible = "nvidia,norrin", "nvidia,tegra132", "nvidia,tegra124";
aliases { aliases {
rtc0 = "/i2c@0,7000d000/as3722@40"; rtc0 = "/i2c@7000d000/as3722@40";
rtc1 = "/rtc@0,7000e000"; rtc1 = "/rtc@7000e000";
serial0 = &uarta;
}; };
chosen { }; chosen {
stdout-path = "serial0:115200n8";
};
memory { memory {
device_type = "memory"; device_type = "memory";
reg = <0x0 0x80000000 0x0 0x80000000>; reg = <0x0 0x80000000 0x0 0x80000000>;
}; };
host1x@0,50000000 { host1x@50000000 {
hdmi@0,54280000 { hdmi@54280000 {
status = "disabled"; status = "disabled";
vdd-supply = <&vdd_3v3_hdmi>; vdd-supply = <&vdd_3v3_hdmi>;
...@@ -32,26 +35,26 @@ hdmi@0,54280000 { ...@@ -32,26 +35,26 @@ hdmi@0,54280000 {
<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
}; };
sor@0,54540000 { sor@54540000 {
status = "okay"; status = "okay";
nvidia,dpaux = <&dpaux>; nvidia,dpaux = <&dpaux>;
nvidia,panel = <&panel>; nvidia,panel = <&panel>;
}; };
dpaux: dpaux@0,545c0000 { dpaux: dpaux@545c0000 {
vdd-supply = <&vdd_3v3_panel>; vdd-supply = <&vdd_3v3_panel>;
status = "okay"; status = "okay";
}; };
}; };
gpu@0,57000000 { gpu@57000000 {
status = "okay"; status = "okay";
vdd-supply = <&vdd_gpu>; vdd-supply = <&vdd_gpu>;
}; };
pinmux@0,70000868 { pinmux@70000868 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinmux_default>; pinctrl-0 = <&pinmux_default>;
...@@ -523,21 +526,21 @@ soc_warm_reset_l { ...@@ -523,21 +526,21 @@ soc_warm_reset_l {
}; };
}; };
serial@0,70006000 { serial@70006000 {
status = "okay"; status = "okay";
}; };
pwm: pwm@0,7000a000 { pwm: pwm@7000a000 {
status = "okay"; status = "okay";
}; };
/* HDMI DDC */ /* HDMI DDC */
hdmi_ddc: i2c@0,7000c700 { hdmi_ddc: i2c@7000c700 {
status = "okay"; status = "okay";
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
i2c@0,7000d000 { i2c@7000d000 {
status = "okay"; status = "okay";
clock-frequency = <400000>; clock-frequency = <400000>;
...@@ -744,7 +747,7 @@ ldo11 { ...@@ -744,7 +747,7 @@ ldo11 {
}; };
}; };
spi@0,7000d400 { spi@7000d400 {
status = "okay"; status = "okay";
ec: cros-ec@0 { ec: cros-ec@0 {
...@@ -876,7 +879,7 @@ MATRIX_KEY(0x07, 0x0b, KEY_UP) ...@@ -876,7 +879,7 @@ MATRIX_KEY(0x07, 0x0b, KEY_UP)
}; };
}; };
pmc@0,7000e400 { pmc@7000e400 {
nvidia,invert-interrupt; nvidia,invert-interrupt;
nvidia,suspend-mode = <0>; nvidia,suspend-mode = <0>;
#wake-cells = <3>; #wake-cells = <3>;
...@@ -890,12 +893,12 @@ pmc@0,7000e400 { ...@@ -890,12 +893,12 @@ pmc@0,7000e400 {
}; };
/* WIFI/BT module */ /* WIFI/BT module */
sdhci@0,700b0000 { sdhci@700b0000 {
status = "disabled"; status = "disabled";
}; };
/* external SD/MMC */ /* external SD/MMC */
sdhci@0,700b0400 { sdhci@700b0400 {
cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>; power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
wp-gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>; wp-gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>;
...@@ -905,35 +908,35 @@ sdhci@0,700b0400 { ...@@ -905,35 +908,35 @@ sdhci@0,700b0400 {
}; };
/* EMMC 4.51 */ /* EMMC 4.51 */
sdhci@0,700b0600 { sdhci@700b0600 {
status = "okay"; status = "okay";
bus-width = <8>; bus-width = <8>;
non-removable; non-removable;
}; };
usb@0,7d000000 { usb@7d000000 {
status = "okay"; status = "okay";
}; };
usb-phy@0,7d000000 { usb-phy@7d000000 {
status = "okay"; status = "okay";
vbus-supply = <&vdd_usb1_vbus>; vbus-supply = <&vdd_usb1_vbus>;
}; };
usb@0,7d004000 { usb@7d004000 {
status = "okay"; status = "okay";
}; };
usb-phy@0,7d004000 { usb-phy@7d004000 {
status = "okay"; status = "okay";
vbus-supply = <&vdd_run_cam>; vbus-supply = <&vdd_run_cam>;
}; };
usb@0,7d008000 { usb@7d008000 {
status = "okay"; status = "okay";
}; };
usb-phy@0,7d008000 { usb-phy@7d008000 {
status = "okay"; status = "okay";
vbus-supply = <&vdd_usb3_vbus>; vbus-supply = <&vdd_usb3_vbus>;
}; };
...@@ -973,7 +976,7 @@ lid { ...@@ -973,7 +976,7 @@ lid {
linux,input-type = <5>; linux,input-type = <5>;
linux,code = <0>; linux,code = <0>;
debounce-interval = <1>; debounce-interval = <1>;
gpio-key,wakeup; wakeup-source;
}; };
power { power {
...@@ -981,7 +984,7 @@ power { ...@@ -981,7 +984,7 @@ power {
gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>; gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>; linux,code = <KEY_POWER>;
debounce-interval = <10>; debounce-interval = <10>;
gpio-key,wakeup; wakeup-source;
}; };
}; };
......
This diff is collapsed.
...@@ -5,7 +5,7 @@ / { ...@@ -5,7 +5,7 @@ / {
compatible = "nvidia,p2180", "nvidia,tegra210"; compatible = "nvidia,p2180", "nvidia,tegra210";
aliases { aliases {
rtc1 = "/rtc@0,7000e000"; rtc1 = "/rtc@7000e000";
serial0 = &uarta; serial0 = &uarta;
}; };
...@@ -15,16 +15,16 @@ memory { ...@@ -15,16 +15,16 @@ memory {
}; };
/* debug port */ /* debug port */
serial@0,70006000 { serial@70006000 {
status = "okay"; status = "okay";
}; };
pmc@0,7000e400 { pmc@7000e400 {
nvidia,invert-interrupt; nvidia,invert-interrupt;
}; };
/* eMMC */ /* eMMC */
sdhci@0,700b0600 { sdhci@700b0600 {
status = "okay"; status = "okay";
bus-width = <8>; bus-width = <8>;
non-removable; non-removable;
......
...@@ -5,31 +5,35 @@ / { ...@@ -5,31 +5,35 @@ / {
compatible = "nvidia,p2530", "nvidia,tegra210"; compatible = "nvidia,p2530", "nvidia,tegra210";
aliases { aliases {
rtc1 = "/rtc@0,7000e000"; rtc1 = "/rtc@7000e000";
serial0 = &uarta; serial0 = &uarta;
}; };
chosen {
stdout-path = "serial0:115200n8";
};
memory { memory {
device_type = "memory"; device_type = "memory";
reg = <0x0 0x80000000 0x0 0xc0000000>; reg = <0x0 0x80000000 0x0 0xc0000000>;
}; };
/* debug port */ /* debug port */
serial@0,70006000 { serial@70006000 {
status = "okay"; status = "okay";
}; };
i2c@0,7000d000 { i2c@7000d000 {
status = "okay"; status = "okay";
clock-frequency = <400000>; clock-frequency = <400000>;
}; };
pmc@0,7000e400 { pmc@7000e400 {
nvidia,invert-interrupt; nvidia,invert-interrupt;
}; };
/* eMMC */ /* eMMC */
sdhci@0,700b0600 { sdhci@700b0600 {
status = "okay"; status = "okay";
bus-width = <8>; bus-width = <8>;
non-removable; non-removable;
......
...@@ -7,7 +7,7 @@ / { ...@@ -7,7 +7,7 @@ / {
model = "NVIDIA Tegra210 P2571 reference design"; model = "NVIDIA Tegra210 P2571 reference design";
compatible = "nvidia,p2571", "nvidia,tegra210"; compatible = "nvidia,p2571", "nvidia,tegra210";
pinmux: pinmux@0,700008d4 { pinmux: pinmux@700008d4 {
pinctrl-names = "boot"; pinctrl-names = "boot";
pinctrl-0 = <&state_boot>; pinctrl-0 = <&state_boot>;
......
...@@ -2,7 +2,7 @@ / { ...@@ -2,7 +2,7 @@ / {
model = "NVIDIA Tegra210 P2595 I/O board"; model = "NVIDIA Tegra210 P2595 I/O board";
compatible = "nvidia,p2595", "nvidia,tegra210"; compatible = "nvidia,p2595", "nvidia,tegra210";
pinmux: pinmux@0,700008d4 { pinmux: pinmux@700008d4 {
pinctrl-names = "boot"; pinctrl-names = "boot";
pinctrl-0 = <&state_boot>; pinctrl-0 = <&state_boot>;
......
#include <dt-bindings/input/input.h>
/ { / {
model = "NVIDIA Tegra210 P2597 I/O board"; model = "NVIDIA Tegra210 P2597 I/O board";
compatible = "nvidia,p2597", "nvidia,tegra210"; compatible = "nvidia,p2597", "nvidia,tegra210";
pinmux: pinmux@0,700008d4 { pinmux: pinmux@700008d4 {
pinctrl-names = "boot"; pinctrl-names = "boot";
pinctrl-0 = <&state_boot>; pinctrl-0 = <&state_boot>;
...@@ -1260,11 +1262,35 @@ shutdown { ...@@ -1260,11 +1262,35 @@ shutdown {
}; };
/* MMC/SD */ /* MMC/SD */
sdhci@0,700b0000 { sdhci@700b0000 {
status = "okay"; status = "okay";
bus-width = <4>; bus-width = <4>;
no-1-8-v; no-1-8-v;
cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>; cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
}; };
gpio-keys {
compatible = "gpio-keys";
label = "gpio-keys";
power {
label = "Power";
gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
wakeup-source;
};
volume_down {
label = "Volume Down";
gpios = <&gpio TEGRA_GPIO(Y, 0) GPIO_ACTIVE_LOW>;
linux,code = <KEY_VOLUMEDOWN>;
};
volume_up {
label = "Volume Up";
gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
linux,code = <KEY_VOLUMEUP>;
};
};
}; };
This diff is collapsed.
This diff is collapsed.
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