Chromebook-Device-Nyan-NVID.../arch/arm/boot/dts/tegra124-nyan-blaze.dts

365 lines
9.0 KiB
Plaintext

/dts-v1/;
#include "tegra124.dtsi"
#include "tegra124-nyan.dtsi"
#include "tegra124-nyan-blaze-emc.dtsi"
#include "marvell_txpwrlimit.dtsi"
/ {
model = "Google Nyan Blaze Rev 0+";
compatible = "google,nyan-blaze-rev10", "google,nyan-blaze-rev9",
"google,nyan-blaze-rev8", "google,nyan-blaze-rev7",
"google,nyan-blaze-rev6", "google,nyan-blaze-rev5",
"google,nyan-blaze-rev4", "google,nyan-blaze-rev3",
"google,nyan-blaze-rev2", "google,nyan-blaze-rev1",
"google,nyan-blaze-rev0", "google,nyan",
"nvidia,tegra124";
host1x@50000000 {
dc@54200000 {
depth = <18>;
width = <256>;
height = <144>;
power-off-time = <500>;
pwm-to-bl-on = <80>;
bl-off-to-pwm = <10>;
drive-current = <0x19191919>;
preemphasis = <0x09090909>;
};
sor@54540000 {
status = "okay";
nvidia,dpaux = <&dpaux>;
nvidia,panel = <&panel>;
};
hdmi@54280000 {
nvidia,ddc-i2c-bus = <&hdmi_ddc>;
};
panel: panel {
compatible = "samsung,ltn140at29-301", "simple-panel";
};
dpaux: dpaux@545c0000 {
status = "okay";
};
};
hdmi_ddc: i2c@7000c700 {
status = "okay";
};
pinmux {
pinmux@0 {
hp_det_l {
nvidia,pins = "pi7";
nvidia,function = "rsvd1";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
soc_warm_reset_l {
nvidia,pins = "pi5";
nvidia,function = "gmi";
nvidia,pull = <TEGRA_PIN_PULL_UP>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
modem_en {
nvidia,pins = "kb_row12_ps4";
nvidia,function = "rsvd2";
nvidia,pull = <TEGRA_PIN_PULL_UP>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
modem_reset {
nvidia,pins = "kb_row11_ps3";
nvidia,function = "rsvd2";
nvidia,pull = <TEGRA_PIN_PULL_UP>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
};
};
i2c@7000c400 {
clock-frequency = <400000>;
trackpad@15 {
compatible = "elan,ekth3000";
reg = <0x15>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_FALLING>;
nvidia,pmc-wakeup = <&pmc 1 11 2>;
wakeup-source;
};
touchscreen {
compatible = "elan,ekth3500";
reg = <0x10>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(K, 2) IRQ_TYPE_EDGE_FALLING>;
};
};
i2c@7000d000 {
pmic@40 {
ams,sd6-adc-ch = <AS3722_TEMP1_SD6>;
pinctrl@0 {
gpio6 {
pins = "gpio6";
function = "clk32k-out";
bias-pull-down;
};
};
};
};
phy@7009f000 {
nvidia,xusb-hs-xcvr-setup-offset = <0x020004>;
};
sdhci@700b0000 {
trim-delay = <0x2>;
calib-3v3-offsets = <0x7676>;
calib-1v8-offsets = <0x7676>;
calib-1v8-offsets-uhs-modes = <0x3f>;
max-frequency = <204000000>;
};
sdhci@700b0400 {
cd-inverted;
trim-delay = <0x3>;
calib-3v3-offsets = <0x7676>;
calib-1v8-offsets = <0x7676>;
calib-1v8-offsets-uhs-modes = <0x3f>;
max-frequency = <204000000>;
uhs-mask = <0x10>;
};
sdhci@700b0600 {
trim-delay = <0x4>;
ddr-trim-delay = <0x4>;
calib-3v3-offsets = <0x0202>;
calib-1v8-offsets = <0x0202>;
calib-1v8-offsets-uhs-modes = <0x3f>;
max-frequency = <200000000>;
};
pmc {
nvidia,reset-gpio = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
};
sound {
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(I, 7) GPIO_ACTIVE_HIGH>;
nvidia,mic-det-gpios = <&gpio TEGRA_GPIO(R, 7)
GPIO_ACTIVE_HIGH>;
};
skin_temp: therm-est {
compatible = "nvidia,tegra124-therm-est";
toffset = <3726>;
tc1 = <10>;
tc2 = <1>;
polling-period = <1100>;
#thermal-sensor-cells = <0>;
sub-devs {
dev@0 {
dev = <&diode_thermal_sensor>;
coeffs = "-16 -10 -7 -2 2 3 5 5 5 5 3 4 6 4 3 0 0 3 6 10";
};
dev@1 {
dev = <&board_thermal_sensor>;
coeffs = "-44 -16 -8 -3 -2 -8 -5 0 5 -1 -5 -9 -4 0 5 5 10 13 31 81";
};
};
};
thermal-zones {
skin-therm {
polling-delay-passive = <15000>; /* milliseconds */
polling-delay = <0>; /* milliseconds */
thermal-sensors = <&skin_temp>;
trips {
balance_trip0: balance_trip {
temperature = <45000>; /* millicelsius */
hysteresis = <0>; /* millicelsius */
type = "passive";
};
};
cooling-maps {
map0 {
trip = <&balance_trip0>;
cooling-device = <&throttle0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
as3722-cpu-therm {
polling-delay-passive = <25>; /* milliseconds */
polling-delay = <0>; /* milliseconds */
thermal-sensors = <&ams3722 AS3722_SD0_SENSOR>;
trips {
balance_trip1: balance_trip {
temperature = <110000>; /* millicelsius */
hysteresis = <0>; /* millicelsius */
type = "passive";
};
};
cooling-maps {
map0 {
trip = <&balance_trip1>;
cooling-device = <&throttle0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
as3722-core-therm {
polling-delay-passive = <25>; /* milliseconds */
polling-delay = <0>; /* milliseconds */
thermal-sensors = <&ams3722 AS3722_SD1_SENSOR>;
trips {
balance_trip2: balance_trip {
temperature = <110000>; /* millicelsius */
hysteresis = <0>; /* millicelsius */
type = "passive";
};
};
cooling-maps {
map0 {
trip = <&balance_trip2>;
cooling-device = <&throttle0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
as3722-gpu-therm {
polling-delay-passive = <25>; /* milliseconds */
polling-delay = <0>; /* milliseconds */
thermal-sensors = <&ams3722 AS3722_SD6_SENSOR>;
trips {
balance_trip3: balance_trip {
temperature = <110000>; /* millicelsius */
hysteresis = <0>; /* millicelsius */
type = "passive";
};
};
cooling-maps {
map0 {
trip = <&balance_trip3>;
cooling-device = <&throttle0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
};
spi@7000d400 {
ec: cros-ec@0 {
keyboard-controller {
compatible = "google,cros-ec-keyb";
keypad,num-rows = <8>;
keypad,num-columns = <13>;
google,needs-ghost-filter;
linux,keymap =
<MATRIX_KEY(0x00, 0x01, KEY_LEFTMETA)
MATRIX_KEY(0x00, 0x02, KEY_F1)
MATRIX_KEY(0x00, 0x03, KEY_B)
MATRIX_KEY(0x00, 0x04, KEY_F10)
MATRIX_KEY(0x00, 0x05, KEY_RO)
MATRIX_KEY(0x00, 0x06, KEY_N)
MATRIX_KEY(0x00, 0x08, KEY_EQUAL)
MATRIX_KEY(0x00, 0x0a, KEY_RIGHTALT)
MATRIX_KEY(0x01, 0x01, KEY_ESC)
MATRIX_KEY(0x01, 0x02, KEY_F4)
MATRIX_KEY(0x01, 0x03, KEY_G)
MATRIX_KEY(0x01, 0x04, KEY_F7)
MATRIX_KEY(0x01, 0x06, KEY_H)
MATRIX_KEY(0x01, 0x08, KEY_APOSTROPHE)
MATRIX_KEY(0x01, 0x09, KEY_F9)
MATRIX_KEY(0x01, 0x0b, KEY_BACKSPACE)
MATRIX_KEY(0x01, 0x0C, KEY_HENKAN)
MATRIX_KEY(0x02, 0x00, KEY_LEFTCTRL)
MATRIX_KEY(0x02, 0x01, KEY_TAB)
MATRIX_KEY(0x02, 0x02, KEY_F3)
MATRIX_KEY(0x02, 0x03, KEY_T)
MATRIX_KEY(0x02, 0x04, KEY_F6)
MATRIX_KEY(0x02, 0x05, KEY_RIGHTBRACE)
MATRIX_KEY(0x02, 0x06, KEY_Y)
MATRIX_KEY(0x02, 0x07, KEY_102ND)
MATRIX_KEY(0x02, 0x08, KEY_LEFTBRACE)
MATRIX_KEY(0x02, 0x09, KEY_F8)
MATRIX_KEY(0x02, 0x0A, KEY_YEN)
MATRIX_KEY(0x03, 0x01, KEY_GRAVE)
MATRIX_KEY(0x03, 0x02, KEY_F2)
MATRIX_KEY(0x03, 0x03, KEY_5)
MATRIX_KEY(0x03, 0x04, KEY_F5)
MATRIX_KEY(0x03, 0x06, KEY_6)
MATRIX_KEY(0x03, 0x08, KEY_MINUS)
MATRIX_KEY(0x03, 0x0b, KEY_BACKSLASH)
MATRIX_KEY(0x03, 0x0C, KEY_MUHENKAN)
MATRIX_KEY(0x04, 0x00, KEY_RIGHTCTRL)
MATRIX_KEY(0x04, 0x01, KEY_A)
MATRIX_KEY(0x04, 0x02, KEY_D)
MATRIX_KEY(0x04, 0x03, KEY_F)
MATRIX_KEY(0x04, 0x04, KEY_S)
MATRIX_KEY(0x04, 0x05, KEY_K)
MATRIX_KEY(0x04, 0x06, KEY_J)
MATRIX_KEY(0x04, 0x08, KEY_SEMICOLON)
MATRIX_KEY(0x04, 0x09, KEY_L)
MATRIX_KEY(0x04, 0x0a, KEY_BACKSLASH)
MATRIX_KEY(0x04, 0x0b, KEY_ENTER)
MATRIX_KEY(0x05, 0x01, KEY_Z)
MATRIX_KEY(0x05, 0x02, KEY_C)
MATRIX_KEY(0x05, 0x03, KEY_V)
MATRIX_KEY(0x05, 0x04, KEY_X)
MATRIX_KEY(0x05, 0x05, KEY_COMMA)
MATRIX_KEY(0x05, 0x06, KEY_M)
MATRIX_KEY(0x05, 0x07, KEY_LEFTSHIFT)
MATRIX_KEY(0x05, 0x08, KEY_SLASH)
MATRIX_KEY(0x05, 0x09, KEY_DOT)
MATRIX_KEY(0x05, 0x0b, KEY_SPACE)
MATRIX_KEY(0x06, 0x01, KEY_1)
MATRIX_KEY(0x06, 0x02, KEY_3)
MATRIX_KEY(0x06, 0x03, KEY_4)
MATRIX_KEY(0x06, 0x04, KEY_2)
MATRIX_KEY(0x06, 0x05, KEY_8)
MATRIX_KEY(0x06, 0x06, KEY_7)
MATRIX_KEY(0x06, 0x08, KEY_0)
MATRIX_KEY(0x06, 0x09, KEY_9)
MATRIX_KEY(0x06, 0x0a, KEY_LEFTALT)
MATRIX_KEY(0x06, 0x0b, KEY_DOWN)
MATRIX_KEY(0x06, 0x0c, KEY_RIGHT)
MATRIX_KEY(0x07, 0x01, KEY_Q)
MATRIX_KEY(0x07, 0x02, KEY_E)
MATRIX_KEY(0x07, 0x03, KEY_R)
MATRIX_KEY(0x07, 0x04, KEY_W)
MATRIX_KEY(0x07, 0x05, KEY_I)
MATRIX_KEY(0x07, 0x06, KEY_U)
MATRIX_KEY(0x07, 0x07, KEY_RIGHTSHIFT)
MATRIX_KEY(0x07, 0x08, KEY_P)
MATRIX_KEY(0x07, 0x09, KEY_O)
MATRIX_KEY(0x07, 0x0b, KEY_UP)
MATRIX_KEY(0x07, 0x0c, KEY_LEFT)>;
};
};
};
};