Skip to content

Commit a819aff

Browse files
committed
asus: add TF300TL support
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
1 parent d55b9da commit a819aff

File tree

3 files changed

+214
-0
lines changed

3 files changed

+214
-0
lines changed

arch/arm/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-asus-tf101.dtb \
212212
tegra30-asus-tf201.dtb \
213213
tegra30-asus-tf300t.dtb \
214214
tegra30-asus-tf300tg.dtb \
215+
tegra30-asus-tf300tl.dtb \
215216
tegra30-asus-tf600t.dtb \
216217
tegra30-beaver.dtb \
217218
tegra30-cardhu.dtb \
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
// SPDX-License-Identifier: GPL-2.0-or-later
2+
/dts-v1/;
3+
4+
#include <dt-bindings/input/gpio-keys.h>
5+
#include <dt-bindings/input/linux-event-codes.h>
6+
7+
#include "tegra30-asus-transformer.dtsi"
8+
9+
/ {
10+
model = "Asus Transformer Pad LTE TF300TL";
11+
12+
host1x@50000000 {
13+
status = "okay";
14+
dc@54200000 {
15+
status = "okay";
16+
rgb {
17+
status = "okay";
18+
19+
nvidia,panel = <&panel>;
20+
21+
display-timings {
22+
timing@0 {
23+
/* 1280x800@60Hz */
24+
clock-frequency = <68000000>;
25+
hactive = <1280>;
26+
vactive = <800>;
27+
hfront-porch = <48>;
28+
hback-porch = <18>;
29+
hsync-len = <30>;
30+
vsync-len = <5>;
31+
vfront-porch = <3>;
32+
vback-porch = <12>;
33+
hsync-active = <1>;
34+
};
35+
};
36+
};
37+
};
38+
};
39+
40+
i2c@7000d000 {
41+
status = "okay";
42+
clock-frequency = <400000>;
43+
44+
/* Texas Instruments TPS659110 PMIC */
45+
pmic: tps65911@2d {
46+
compatible = "ti,tps65911";
47+
reg = <0x2d>;
48+
49+
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
50+
#interrupt-cells = <2>;
51+
interrupt-controller;
52+
53+
ti,system-power-controller;
54+
55+
#gpio-cells = <2>;
56+
gpio-controller;
57+
58+
regulators {
59+
/* eMMC VDD */
60+
vcore_emmc: ldo1 {
61+
regulator-name = "vdd_emmc_core";
62+
regulator-min-microvolt = <1000000>;
63+
regulator-max-microvolt = <3300000>;
64+
regulator-always-on;
65+
};
66+
67+
/* uSD slot VDD */
68+
vdd_usd: ldo2 {
69+
regulator-name = "vdd_usd";
70+
regulator-min-microvolt = <3100000>;
71+
regulator-max-microvolt = <3100000>;
72+
regulator-always-on;
73+
};
74+
75+
/* uSD slot VDDIO */
76+
vddio_usd: ldo3 {
77+
regulator-name = "vddio_usd";
78+
regulator-min-microvolt = <1800000>;
79+
regulator-max-microvolt = <3100000>;
80+
};
81+
};
82+
};
83+
};
84+
85+
backlight: backlight {
86+
compatible = "pwm-backlight";
87+
88+
enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
89+
power-supply = <&vdd_5v0_bl>;
90+
pwms = <&pwm 0 4000000>;
91+
92+
brightness-levels = <0 4 8 16 32 64 128 255>;
93+
default-brightness-level = <6>;
94+
};
95+
96+
gpio-keys {
97+
compatible = "gpio-keys";
98+
interrupt-parent = <&gpio>;
99+
100+
power {
101+
label = "Power";
102+
gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
103+
linux,code = <KEY_POWER>;
104+
};
105+
106+
volume-up {
107+
label = "VolUp";
108+
gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
109+
linux,code = <KEY_VOLUMEUP>;
110+
};
111+
112+
volume-down {
113+
label = "VolDown";
114+
gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
115+
linux,code = <KEY_VOLUMEDOWN>;
116+
};
117+
};
118+
119+
panel: panel {
120+
compatible = "simple-panel";
121+
122+
power-supply = <&vdd_pnl_reg>;
123+
enable-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_HIGH>;
124+
125+
backlight = <&backlight>;
126+
};
127+
128+
regulators {
129+
compatible = "simple-bus";
130+
#address-cells = <1>;
131+
#size-cells = <0>;
132+
133+
vdd_pnl_reg: regulator@0 {
134+
compatible = "regulator-fixed";
135+
reg = <0>;
136+
regulator-name = "vdd_panel";
137+
regulator-min-microvolt = <3300000>;
138+
regulator-max-microvolt = <3300000>;
139+
gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
140+
enable-active-high;
141+
};
142+
143+
vdd_5v0_bl: regulator@1 {
144+
compatible = "regulator-fixed";
145+
reg = <1>;
146+
regulator-name = "vdd_5v0_bl";
147+
regulator-min-microvolt = <5000000>;
148+
regulator-max-microvolt = <5000000>;
149+
regulator-boot-on;
150+
gpio = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
151+
enable-active-high;
152+
};
153+
};
154+
};

configs/tf300tl_defconfig

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
CONFIG_ARM=y
2+
CONFIG_ARCH_TEGRA=y
3+
CONFIG_SYS_TEXT_BASE=0x80110000
4+
CONFIG_NR_DRAM_BANKS=2
5+
CONFIG_ENV_SIZE=0x2000
6+
CONFIG_ENV_OFFSET=0xFFFFE000
7+
CONFIG_DEFAULT_DEVICE_TREE="tegra30-asus-tf300tl"
8+
CONFIG_SPL_TEXT_BASE=0x80108000
9+
CONFIG_TEGRA30=y
10+
CONFIG_TARGET_TRANSFORMER=y
11+
CONFIG_SYS_LOAD_ADDR=0x81000000
12+
CONFIG_DEBUG_LL=y
13+
CONFIG_DEBUG_UART_PHYS=0x70006000
14+
CONFIG_OF_SYSTEM_SETUP=y
15+
CONFIG_BOOTDELAY=0
16+
CONFIG_SYS_STDIO_DEREGISTER=y
17+
CONFIG_SYS_PROMPT="Tegra30 (Transformer) # "
18+
# CONFIG_BOOTM_PLAN9 is not set
19+
# CONFIG_BOOTM_RTEMS is not set
20+
# CONFIG_BOOTM_VXWORKS is not set
21+
CONFIG_CMD_BOOTMENU=y
22+
# CONFIG_CMD_IMI is not set
23+
CONFIG_CMD_GPIO=y
24+
CONFIG_CMD_I2C=y
25+
CONFIG_CMD_MMC=y
26+
CONFIG_CMD_PCI=y
27+
CONFIG_CMD_SPI=y
28+
CONFIG_CMD_USB=y
29+
CONFIG_CMD_POWEROFF=y
30+
# CONFIG_CMD_SETEXPR is not set
31+
# CONFIG_CMD_NFS is not set
32+
CONFIG_CMD_FS_GENERIC=y
33+
CONFIG_CMD_EXT4_WRITE=y
34+
# CONFIG_SPL_DOS_PARTITION is not set
35+
# CONFIG_SPL_EFI_PARTITION is not set
36+
CONFIG_ENV_OVERWRITE=y
37+
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
38+
CONFIG_SYS_MMC_ENV_PART=2
39+
CONFIG_SPL_DM=y
40+
CONFIG_BUTTON=y
41+
CONFIG_BUTTON_GPIO=y
42+
CONFIG_USB_FUNCTION_FASTBOOT=y
43+
CONFIG_FASTBOOT_BUF_ADDR=0x88000000
44+
CONFIG_SYS_I2C_TEGRA=y
45+
CONFIG_DM_REGULATOR=y
46+
CONFIG_DM_REGULATOR_FIXED=y
47+
CONFIG_PWM_TEGRA=y
48+
CONFIG_SYS_NS16550=y
49+
CONFIG_USB=y
50+
CONFIG_USB_EHCI_HCD=y
51+
CONFIG_USB_EHCI_TEGRA=y
52+
CONFIG_USB_GADGET=y
53+
CONFIG_USB_GADGET_MANUFACTURER="ASUS Transformer"
54+
CONFIG_USB_GADGET_VENDOR_NUM=0x1d6b
55+
CONFIG_USB_GADGET_PRODUCT_NUM=0x0002
56+
CONFIG_USB_KEYBOARD=y
57+
CONFIG_CI_UDC=y
58+
CONFIG_DM_VIDEO=y
59+
CONFIG_VIDEO_TEGRA20=y

0 commit comments

Comments
 (0)