2019-04-17 10:59:24 +02:00
|
|
|
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
2018-02-10 02:38:06 +01:00
|
|
|
/*
|
|
|
|
* Copyright 2016-2018 Toradex AG
|
|
|
|
*/
|
|
|
|
|
|
|
|
/dts-v1/;
|
|
|
|
|
|
|
|
#include <dt-bindings/input/input.h>
|
|
|
|
#include "tegra124-apalis-v1.2.dtsi"
|
|
|
|
|
|
|
|
/ {
|
|
|
|
model = "Toradex Apalis TK1 on Apalis Evaluation Board";
|
|
|
|
compatible = "toradex,apalis-tk1-v1.2-eval", "toradex,apalis-tk1-eval",
|
2018-09-01 15:04:56 +02:00
|
|
|
"toradex,apalis-tk1-v1.2", "toradex,apalis-tk1",
|
|
|
|
"nvidia,tegra124";
|
2018-02-10 02:38:06 +01:00
|
|
|
|
|
|
|
aliases {
|
|
|
|
rtc0 = "/i2c@7000c000/rtc@68";
|
|
|
|
rtc1 = "/i2c@7000d000/pmic@40";
|
|
|
|
rtc2 = "/rtc@7000e000";
|
|
|
|
serial0 = &uarta;
|
|
|
|
serial1 = &uartb;
|
|
|
|
serial2 = &uartc;
|
|
|
|
serial3 = &uartd;
|
|
|
|
};
|
|
|
|
|
|
|
|
chosen {
|
|
|
|
stdout-path = "serial0:115200n8";
|
|
|
|
};
|
|
|
|
|
|
|
|
pcie@1003000 {
|
|
|
|
pci@1,0 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
host1x@50000000 {
|
|
|
|
hdmi@54280000 {
|
|
|
|
status = "okay";
|
2018-09-01 15:04:50 +02:00
|
|
|
hdmi-supply = <®_5v0>;
|
2018-02-10 02:38:06 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
ARM: tegra: Sort nodes by unit-address, then alphabetically
Nodes in device tree should be sorted by unit-address, followed by nodes
without a unit-address, sorted alphabetically. Some exceptions are the
top-level aliases, chosen, firmware, memory and reserved-memory nodes,
which are expected to come first.
These rules apply recursively with some exceptions, such as pinmux nodes
or regulator nodes, which often follow more complicated ordering (often
by "importance").
While at it, change the name of some of the nodes to follow standard
naming conventions, which helps with the sorting order and reduces the
amount of warnings from the DT validation tools.
Signed-off-by: Thierry Reding <treding@nvidia.com>
2022-11-22 11:21:18 +01:00
|
|
|
gpio@6000d000 {
|
|
|
|
/* Apalis GPIO7 MXM3 pin 15 PLX PEX 8605 PCIe Switch Reset */
|
|
|
|
pex-perst-n-hog {
|
|
|
|
gpio-hog;
|
|
|
|
gpios = <TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
|
|
|
|
output-high;
|
|
|
|
line-name = "PEX_PERST_N";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-02-10 02:38:06 +01:00
|
|
|
/* Apalis UART1 */
|
|
|
|
serial@70006000 {
|
2023-07-17 18:33:27 +02:00
|
|
|
/delete-property/ dmas;
|
|
|
|
/delete-property/ dma-names;
|
2018-02-10 02:38:06 +01:00
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis UART2 */
|
|
|
|
serial@70006040 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis UART3 */
|
|
|
|
serial@70006200 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis UART4 */
|
|
|
|
serial@70006300 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm@7000a000 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier
|
|
|
|
* board)
|
|
|
|
*/
|
|
|
|
i2c@7000c000 {
|
|
|
|
status = "okay";
|
|
|
|
clock-frequency = <400000>;
|
|
|
|
|
|
|
|
/* M41T0M6 real time clock on carrier board */
|
|
|
|
rtc@68 {
|
|
|
|
compatible = "st,m41t0";
|
|
|
|
reg = <0x68>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
/* GEN2_I2C: unused */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* CAM_I2C: I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor
|
|
|
|
* on carrier board)
|
|
|
|
*/
|
|
|
|
i2c@7000c500 {
|
|
|
|
status = "okay";
|
|
|
|
clock-frequency = <400000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* I2C4 (DDC): I2C4_SDA/SCL (DDC) on MXM3 pin 205/207
|
|
|
|
* (e.g. display EDID)
|
|
|
|
*/
|
2018-09-01 15:05:04 +02:00
|
|
|
i2c@7000c700 {
|
2018-02-10 02:38:06 +01:00
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* SPI1: Apalis SPI1 */
|
|
|
|
spi@7000d400 {
|
|
|
|
status = "okay";
|
|
|
|
spi-max-frequency = <50000000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* SPI4: Apalis SPI2 */
|
|
|
|
spi@7000da00 {
|
|
|
|
status = "okay";
|
|
|
|
spi-max-frequency = <50000000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis Serial ATA */
|
|
|
|
sata@70020000 {
|
|
|
|
status = "okay";
|
2018-09-01 15:04:50 +02:00
|
|
|
target-5v-supply = <®_5v0>;
|
|
|
|
target-12v-supply = <®_12v0>;
|
2018-02-10 02:38:06 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
hda@70030000 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb@70090000 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis MMC1 */
|
2020-06-11 19:21:17 +02:00
|
|
|
mmc@700b0000 {
|
2018-02-10 02:38:06 +01:00
|
|
|
status = "okay";
|
2018-09-01 15:04:58 +02:00
|
|
|
bus-width = <4>;
|
2018-02-10 02:38:06 +01:00
|
|
|
/* MMC1_CD# */
|
|
|
|
cd-gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
|
|
|
|
vqmmc-supply = <&vddio_sdmmc1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Apalis SD1 */
|
2020-06-11 19:21:17 +02:00
|
|
|
mmc@700b0400 {
|
2018-02-10 02:38:06 +01:00
|
|
|
status = "okay";
|
2018-09-01 15:04:58 +02:00
|
|
|
bus-width = <4>;
|
2018-02-10 02:38:06 +01:00
|
|
|
/* SD1_CD# */
|
|
|
|
cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
|
|
|
|
vqmmc-supply = <&vddio_sdmmc3>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */
|
|
|
|
usb@7d000000 {
|
|
|
|
status = "okay";
|
|
|
|
dr_mode = "otg";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb-phy@7d000000 {
|
|
|
|
status = "okay";
|
|
|
|
vbus-supply = <®_usbo1_vbus>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
|
|
|
|
usb@7d004000 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb-phy@7d004000 {
|
|
|
|
status = "okay";
|
|
|
|
vbus-supply = <®_usbh_vbus>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* EHCI instance 2: USB3_DP/N -> USBH4_DP/N */
|
|
|
|
usb@7d008000 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb-phy@7d008000 {
|
|
|
|
status = "okay";
|
|
|
|
vbus-supply = <®_usbh_vbus>;
|
|
|
|
};
|
|
|
|
|
|
|
|
backlight: backlight {
|
|
|
|
compatible = "pwm-backlight";
|
|
|
|
brightness-levels = <255 231 223 207 191 159 127 0>;
|
|
|
|
default-brightness-level = <6>;
|
|
|
|
/* BKL1_ON */
|
|
|
|
enable-gpios = <&gpio TEGRA_GPIO(BB, 5) GPIO_ACTIVE_HIGH>;
|
2018-09-01 15:04:50 +02:00
|
|
|
power-supply = <®_3v3>;
|
2018-09-01 15:04:53 +02:00
|
|
|
pwms = <&pwm 3 5000000>; /* BKL1_PWM */
|
2018-02-10 02:38:06 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
gpio-keys {
|
|
|
|
compatible = "gpio-keys";
|
|
|
|
|
2022-06-15 17:53:13 -07:00
|
|
|
key-wakeup {
|
2018-02-10 02:38:06 +01:00
|
|
|
label = "WAKE1_MICO";
|
|
|
|
gpios = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_LOW>;
|
|
|
|
linux,code = <KEY_WAKEUP>;
|
|
|
|
debounce-interval = <10>;
|
|
|
|
wakeup-source;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-09-01 15:04:50 +02:00
|
|
|
reg_3v3: regulator-3v3 {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "3.3V_SW";
|
|
|
|
regulator-min-microvolt = <3300000>;
|
|
|
|
regulator-max-microvolt = <3300000>;
|
|
|
|
};
|
|
|
|
|
2018-02-10 02:38:06 +01:00
|
|
|
reg_5v0: regulator-5v0 {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "5V_SW";
|
|
|
|
regulator-min-microvolt = <5000000>;
|
|
|
|
regulator-max-microvolt = <5000000>;
|
|
|
|
};
|
|
|
|
|
2018-09-01 15:04:50 +02:00
|
|
|
reg_12v0: regulator-12v0 {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "12V_SW";
|
|
|
|
regulator-min-microvolt = <12000000>;
|
|
|
|
regulator-max-microvolt = <12000000>;
|
|
|
|
};
|
|
|
|
|
2018-02-10 02:38:06 +01:00
|
|
|
/* USBO1_EN */
|
|
|
|
reg_usbo1_vbus: regulator-usbo1-vbus {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "VCC_USBO1";
|
|
|
|
regulator-min-microvolt = <5000000>;
|
|
|
|
regulator-max-microvolt = <5000000>;
|
|
|
|
gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
|
|
|
|
enable-active-high;
|
|
|
|
vin-supply = <®_5v0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* USBH_EN */
|
|
|
|
reg_usbh_vbus: regulator-usbh-vbus {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "VCC_USBH(2A|2C|2D|3|4)";
|
|
|
|
regulator-min-microvolt = <5000000>;
|
|
|
|
regulator-max-microvolt = <5000000>;
|
|
|
|
gpio = <&gpio TEGRA_GPIO(T, 6) GPIO_ACTIVE_HIGH>;
|
|
|
|
enable-active-high;
|
|
|
|
vin-supply = <®_5v0>;
|
|
|
|
};
|
|
|
|
};
|