0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 #include "tegra30-asus-nexus7-grouper-common.dtsi"
0004 #include "tegra30-asus-nexus7-tilapia-memory-timings.dtsi"
0005
0006 / {
0007 compatible = "asus,tilapia", "asus,grouper", "nvidia,tegra30";
0008
0009 display-panel {
0010 enable-gpios = <&gpio TEGRA_GPIO(V, 6) GPIO_ACTIVE_HIGH>;
0011
0012 panel-timing {
0013 clock-frequency = <81750000>;
0014 hactive = <800>;
0015 vactive = <1280>;
0016 hfront-porch = <64>;
0017 hback-porch = <128>;
0018 hsync-len = <64>;
0019 vsync-len = <1>;
0020 vfront-porch = <5>;
0021 vback-porch = <2>;
0022 };
0023 };
0024
0025 gpio@6000d000 {
0026 init-mode-3g-hog {
0027 gpio-hog;
0028 gpios = <TEGRA_GPIO(D, 2) GPIO_ACTIVE_HIGH>,
0029 <TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>,
0030 <TEGRA_GPIO(W, 3) GPIO_ACTIVE_HIGH>,
0031 <TEGRA_GPIO(P, 1) GPIO_ACTIVE_HIGH>,
0032 <TEGRA_GPIO(X, 5) GPIO_ACTIVE_HIGH>,
0033 <TEGRA_GPIO(U, 5) GPIO_ACTIVE_HIGH>,
0034 <TEGRA_GPIO(X, 7) GPIO_ACTIVE_HIGH>,
0035 <TEGRA_GPIO(X, 0) GPIO_ACTIVE_HIGH>,
0036 <TEGRA_GPIO(EE, 1) GPIO_ACTIVE_HIGH>,
0037 <TEGRA_GPIO(Y, 2) GPIO_ACTIVE_HIGH>,
0038 <TEGRA_GPIO(Y, 3) GPIO_ACTIVE_HIGH>,
0039 <TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>,
0040 <TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>,
0041 <TEGRA_GPIO(U, 3) GPIO_ACTIVE_HIGH>,
0042 <TEGRA_GPIO(N, 1) GPIO_ACTIVE_HIGH>,
0043 <TEGRA_GPIO(N, 2) GPIO_ACTIVE_HIGH>,
0044 <TEGRA_GPIO(N, 0) GPIO_ACTIVE_HIGH>,
0045 <TEGRA_GPIO(N, 3) GPIO_ACTIVE_HIGH>;
0046 output-low;
0047 };
0048 };
0049
0050 pinmux@70000868 {
0051 state_default: pinmux {
0052 lcd_dc1_pd2 {
0053 nvidia,pins = "lcd_dc1_pd2";
0054 nvidia,function = "displaya";
0055 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0056 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0057 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0058 };
0059 lcd_pwr2_pc6 {
0060 nvidia,pins = "lcd_pwr2_pc6";
0061 nvidia,function = "displaya";
0062 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0063 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0064 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0065 };
0066 spi2_cs2_n_pw3 {
0067 nvidia,pins = "spi2_cs2_n_pw3";
0068 nvidia,function = "spi2";
0069 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0070 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0071 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0072 };
0073 dap3_din_pp1 {
0074 nvidia,pins = "dap3_din_pp1";
0075 nvidia,function = "i2s2";
0076 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0077 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0078 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0079 };
0080 spi1_sck_px5 {
0081 nvidia,pins = "spi1_sck_px5";
0082 nvidia,function = "spi1";
0083 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0084 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0085 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0086 };
0087 pu5 {
0088 nvidia,pins = "pu5";
0089 nvidia,function = "pwm2";
0090 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0091 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0092 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0093 };
0094 spi1_miso_px7 {
0095 nvidia,pins = "spi1_miso_px7";
0096 nvidia,function = "spi1";
0097 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0098 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0099 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0100 };
0101 spi2_mosi_px0 {
0102 nvidia,pins = "spi2_mosi_px0";
0103 nvidia,function = "spi2";
0104 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0105 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0106 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0107 };
0108 clk3_req_pee1 {
0109 nvidia,pins = "clk3_req_pee1";
0110 nvidia,function = "dev3";
0111 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0112 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0113 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0114 };
0115 ulpi_nxt_py2 {
0116 nvidia,pins = "ulpi_nxt_py2";
0117 nvidia,function = "uartd";
0118 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0119 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0120 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0121 };
0122 ulpi_stp_py3 {
0123 nvidia,pins = "ulpi_stp_py3";
0124 nvidia,function = "uartd";
0125 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0126 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0127 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0128 };
0129 kb_row7_pr7 {
0130 nvidia,pins = "kb_row7_pr7";
0131 nvidia,function = "kbc";
0132 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0133 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0134 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0135 };
0136 pu4 {
0137 nvidia,pins = "pu4";
0138 nvidia,function = "pwm1";
0139 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0140 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0141 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0142 };
0143 pu3 {
0144 nvidia,pins = "pu3";
0145 nvidia,function = "rsvd4";
0146 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0147 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0148 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0149 };
0150 kb_row15_ps7 {
0151 nvidia,pins = "kb_row15_ps7";
0152 nvidia,function = "kbc";
0153 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0154 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0155 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0156 };
0157 dap3_sclk_pp3 {
0158 nvidia,pins = "dap3_sclk_pp3";
0159 nvidia,function = "i2s2";
0160 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0161 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0162 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0163 };
0164 kb_row3_pr3 {
0165 nvidia,pins = "kb_row3_pr3",
0166 "kb_row13_ps5";
0167 nvidia,function = "kbc";
0168 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0169 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0170 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0171 };
0172 kb_row13_ps5 {
0173 nvidia,pins = "kb_row13_ps5";
0174 nvidia,function = "kbc";
0175 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0176 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0177 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0178 };
0179 gmi_wp_n_pc7 {
0180 nvidia,pins = "gmi_wp_n_pc7",
0181 "gmi_wait_pi7",
0182 "gmi_cs4_n_pk2",
0183 "gmi_cs3_n_pk4";
0184 nvidia,function = "rsvd1";
0185 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0186 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0187 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0188 };
0189 gmi_cs6_n_pi3 {
0190 nvidia,pins = "gmi_cs6_n_pi3";
0191 nvidia,function = "gmi";
0192 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0193 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0194 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0195 };
0196 };
0197 };
0198
0199 i2c@7000c500 {
0200 proximity-sensor@28 {
0201 compatible = "microchip,cap1106";
0202 reg = <0x28>;
0203
0204 /*
0205 * Binding doesn't support specifying linux,input-type
0206 * and this results in unwanted key-presses handled by
0207 * applications, hence keep it disabled for now.
0208 */
0209 status = "disabled";
0210
0211 interrupt-parent = <&gpio>;
0212 interrupts = <TEGRA_GPIO(R, 3) IRQ_TYPE_LEVEL_HIGH>;
0213
0214 linux,keycodes = <KEY_RESERVED>,
0215 <KEY_RESERVED>,
0216 <KEY_RESERVED>,
0217 <KEY_RESERVED>,
0218 <KEY_RESERVED>,
0219 <SW_FRONT_PROXIMITY>;
0220 };
0221
0222 nfc@2a {
0223 compatible = "nxp,pn544-i2c";
0224 reg = <0x2a>;
0225
0226 interrupt-parent = <&gpio>;
0227 interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
0228
0229 enable-gpios = <&gpio TEGRA_GPIO(P, 0) GPIO_ACTIVE_HIGH>;
0230 firmware-gpios = <&gpio TEGRA_GPIO(P, 3) GPIO_ACTIVE_HIGH>;
0231 };
0232 };
0233 };