Skip to content

Commit 6a929a8

Browse files
committed
asus: add TF700T support
Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
1 parent a819aff commit 6a929a8

File tree

3 files changed

+177
-0
lines changed

3 files changed

+177
-0
lines changed

arch/arm/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-asus-tf101.dtb \
214214
tegra30-asus-tf300tg.dtb \
215215
tegra30-asus-tf300tl.dtb \
216216
tegra30-asus-tf600t.dtb \
217+
tegra30-asus-tf700t.dtb \
217218
tegra30-beaver.dtb \
218219
tegra30-cardhu.dtb \
219220
tegra30-colibri.dtb \
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
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 Infinity TF700T";
11+
12+
i2c@7000d000 {
13+
status = "okay";
14+
clock-frequency = <400000>;
15+
16+
/* Texas Instruments TPS659110 PMIC */
17+
pmic: tps65911@2d {
18+
compatible = "ti,tps65911";
19+
reg = <0x2d>;
20+
21+
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
22+
#interrupt-cells = <2>;
23+
interrupt-controller;
24+
25+
ti,system-power-controller;
26+
27+
#gpio-cells = <2>;
28+
gpio-controller;
29+
30+
regulators {
31+
/* eMMC VDD */
32+
vcore_emmc: ldo1 {
33+
regulator-name = "vdd_emmc_core";
34+
regulator-min-microvolt = <1000000>;
35+
regulator-max-microvolt = <3300000>;
36+
regulator-always-on;
37+
};
38+
39+
/* uSD slot VDD */
40+
vdd_usd: ldo2 {
41+
regulator-name = "vdd_usd";
42+
regulator-min-microvolt = <3100000>;
43+
regulator-max-microvolt = <3100000>;
44+
regulator-always-on;
45+
};
46+
47+
/* uSD slot VDDIO */
48+
vddio_usd: ldo3 {
49+
regulator-name = "vddio_usd";
50+
regulator-min-microvolt = <1800000>;
51+
regulator-max-microvolt = <3100000>;
52+
};
53+
};
54+
};
55+
};
56+
57+
backlight: backlight {
58+
compatible = "pwm-backlight";
59+
60+
enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
61+
power-supply = <&vdd_5v0_bl>;
62+
pwms = <&pwm 0 4000000>;
63+
64+
brightness-levels = <0 4 8 16 32 64 128 255>;
65+
default-brightness-level = <6>;
66+
};
67+
68+
gpio-keys {
69+
compatible = "gpio-keys";
70+
interrupt-parent = <&gpio>;
71+
72+
power {
73+
label = "Power";
74+
gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
75+
linux,code = <KEY_POWER>;
76+
};
77+
78+
volume-up {
79+
label = "VolUp";
80+
gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
81+
linux,code = <KEY_VOLUMEUP>;
82+
};
83+
84+
volume-down {
85+
label = "VolDown";
86+
gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
87+
linux,code = <KEY_VOLUMEDOWN>;
88+
};
89+
};
90+
91+
regulators {
92+
compatible = "simple-bus";
93+
#address-cells = <1>;
94+
#size-cells = <0>;
95+
96+
vdd_pnl_reg: regulator@0 {
97+
compatible = "regulator-fixed";
98+
reg = <0>;
99+
regulator-name = "vdd_panel";
100+
regulator-min-microvolt = <3300000>;
101+
regulator-max-microvolt = <3300000>;
102+
gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
103+
enable-active-high;
104+
};
105+
106+
vdd_5v0_bl: regulator@1 {
107+
compatible = "regulator-fixed";
108+
reg = <1>;
109+
regulator-name = "vdd_5v0_bl";
110+
regulator-min-microvolt = <5000000>;
111+
regulator-max-microvolt = <5000000>;
112+
regulator-boot-on;
113+
gpio = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
114+
enable-active-high;
115+
};
116+
};
117+
};

configs/tf700t_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-tf700t"
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)