1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot/dts-v1/; 3c66ec88fSEmmanuel Vadot 4c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 5c66ec88fSEmmanuel Vadot#include "tegra132.dtsi" 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadot/ { 8c66ec88fSEmmanuel Vadot model = "NVIDIA Tegra132 Norrin"; 9c66ec88fSEmmanuel Vadot compatible = "nvidia,norrin", "nvidia,tegra132", "nvidia,tegra124"; 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot aliases { 12*7d0873ebSEmmanuel Vadot rtc0 = &as3722; 13*7d0873ebSEmmanuel Vadot rtc1 = &tegra_rtc; 14c66ec88fSEmmanuel Vadot serial0 = &uarta; 15c66ec88fSEmmanuel Vadot }; 16c66ec88fSEmmanuel Vadot 17c66ec88fSEmmanuel Vadot chosen { 18c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 19c66ec88fSEmmanuel Vadot }; 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot memory@80000000 { 22c66ec88fSEmmanuel Vadot device_type = "memory"; 23c66ec88fSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x80000000>; 24c66ec88fSEmmanuel Vadot }; 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot host1x@50000000 { 27c66ec88fSEmmanuel Vadot hdmi@54280000 { 28c66ec88fSEmmanuel Vadot status = "disabled"; 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot vdd-supply = <&vdd_3v3_hdmi>; 31c66ec88fSEmmanuel Vadot pll-supply = <&vdd_hdmi_pll>; 32c66ec88fSEmmanuel Vadot hdmi-supply = <&vdd_5v0_hdmi>; 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot nvidia,ddc-i2c-bus = <&hdmi_ddc>; 35c66ec88fSEmmanuel Vadot nvidia,hpd-gpio = 36c66ec88fSEmmanuel Vadot <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 37c66ec88fSEmmanuel Vadot }; 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot sor@54540000 { 40c66ec88fSEmmanuel Vadot status = "okay"; 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot avdd-io-hdmi-dp-supply = <&vdd_3v3_hdmi>; 43c66ec88fSEmmanuel Vadot vdd-hdmi-dp-pll-supply = <&vdd_hdmi_pll>; 44c66ec88fSEmmanuel Vadot 45c66ec88fSEmmanuel Vadot nvidia,dpaux = <&dpaux>; 46c66ec88fSEmmanuel Vadot nvidia,panel = <&panel>; 47c66ec88fSEmmanuel Vadot }; 48c66ec88fSEmmanuel Vadot 49c66ec88fSEmmanuel Vadot dpaux: dpaux@545c0000 { 50c66ec88fSEmmanuel Vadot vdd-supply = <&vdd_3v3_panel>; 51c66ec88fSEmmanuel Vadot status = "okay"; 52c66ec88fSEmmanuel Vadot }; 53c66ec88fSEmmanuel Vadot }; 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot gpu@57000000 { 56c66ec88fSEmmanuel Vadot status = "okay"; 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel Vadot vdd-supply = <&vdd_gpu>; 59c66ec88fSEmmanuel Vadot }; 60c66ec88fSEmmanuel Vadot 61c66ec88fSEmmanuel Vadot pinmux@70000868 { 62c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 63c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinmux_default>; 64c66ec88fSEmmanuel Vadot 658bab661aSEmmanuel Vadot pinmux_default: pinmux { 66c66ec88fSEmmanuel Vadot dap_mclk1_pw4 { 67c66ec88fSEmmanuel Vadot nvidia,pins = "dap_mclk1_pw4"; 68c66ec88fSEmmanuel Vadot nvidia,function = "extperiph1"; 69c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 70c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 71c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 72c66ec88fSEmmanuel Vadot }; 73c66ec88fSEmmanuel Vadot dap2_din_pa4 { 74c66ec88fSEmmanuel Vadot nvidia,pins = "dap2_din_pa4"; 75c66ec88fSEmmanuel Vadot nvidia,function = "i2s1"; 76c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 77c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 78c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 79c66ec88fSEmmanuel Vadot }; 80c66ec88fSEmmanuel Vadot dap2_dout_pa5 { 81c66ec88fSEmmanuel Vadot nvidia,pins = "dap2_dout_pa5", 82c66ec88fSEmmanuel Vadot "dap2_fs_pa2", 83c66ec88fSEmmanuel Vadot "dap2_sclk_pa3"; 84c66ec88fSEmmanuel Vadot nvidia,function = "i2s1"; 85c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 86c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 87c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 88c66ec88fSEmmanuel Vadot }; 89c66ec88fSEmmanuel Vadot dap3_dout_pp2 { 90c66ec88fSEmmanuel Vadot nvidia,pins = "dap3_dout_pp2"; 91c66ec88fSEmmanuel Vadot nvidia,function = "i2s2"; 92c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 93c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 94c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 95c66ec88fSEmmanuel Vadot }; 96c66ec88fSEmmanuel Vadot dvfs_pwm_px0 { 97c66ec88fSEmmanuel Vadot nvidia,pins = "dvfs_pwm_px0", 98c66ec88fSEmmanuel Vadot "dvfs_clk_px2"; 99c66ec88fSEmmanuel Vadot nvidia,function = "cldvfs"; 100c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 101c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 102c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 103c66ec88fSEmmanuel Vadot }; 104c66ec88fSEmmanuel Vadot ulpi_clk_py0 { 105c66ec88fSEmmanuel Vadot nvidia,pins = "ulpi_clk_py0", 106c66ec88fSEmmanuel Vadot "ulpi_nxt_py2", 107c66ec88fSEmmanuel Vadot "ulpi_stp_py3"; 108c66ec88fSEmmanuel Vadot nvidia,function = "spi1"; 109c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 110c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 111c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 112c66ec88fSEmmanuel Vadot }; 113c66ec88fSEmmanuel Vadot ulpi_dir_py1 { 114c66ec88fSEmmanuel Vadot nvidia,pins = "ulpi_dir_py1"; 115c66ec88fSEmmanuel Vadot nvidia,function = "spi1"; 116c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 117c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 118c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot cam_i2c_scl_pbb1 { 121c66ec88fSEmmanuel Vadot nvidia,pins = "cam_i2c_scl_pbb1", 122c66ec88fSEmmanuel Vadot "cam_i2c_sda_pbb2"; 123c66ec88fSEmmanuel Vadot nvidia,function = "i2c3"; 124c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 125c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 126c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 127c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 128c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 129c66ec88fSEmmanuel Vadot }; 130c66ec88fSEmmanuel Vadot gen2_i2c_scl_pt5 { 131c66ec88fSEmmanuel Vadot nvidia,pins = "gen2_i2c_scl_pt5", 132c66ec88fSEmmanuel Vadot "gen2_i2c_sda_pt6"; 133c66ec88fSEmmanuel Vadot nvidia,function = "i2c2"; 134c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 135c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 136c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 137c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 138c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 139c66ec88fSEmmanuel Vadot }; 140c66ec88fSEmmanuel Vadot pj7 { 141c66ec88fSEmmanuel Vadot nvidia,pins = "pj7"; 142c66ec88fSEmmanuel Vadot nvidia,function = "uartd"; 143c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 144c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 145c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 146c66ec88fSEmmanuel Vadot }; 147c66ec88fSEmmanuel Vadot spdif_in_pk6 { 148c66ec88fSEmmanuel Vadot nvidia,pins = "spdif_in_pk6"; 149c66ec88fSEmmanuel Vadot nvidia,function = "spdif"; 150c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 151c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 152c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 153c66ec88fSEmmanuel Vadot }; 154c66ec88fSEmmanuel Vadot pk7 { 155c66ec88fSEmmanuel Vadot nvidia,pins = "pk7"; 156c66ec88fSEmmanuel Vadot nvidia,function = "uartd"; 157c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 158c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 159c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 160c66ec88fSEmmanuel Vadot }; 161c66ec88fSEmmanuel Vadot pg4 { 162c66ec88fSEmmanuel Vadot nvidia,pins = "pg4", 163c66ec88fSEmmanuel Vadot "pg5", 164c66ec88fSEmmanuel Vadot "pg6", 165c66ec88fSEmmanuel Vadot "pi3"; 166c66ec88fSEmmanuel Vadot nvidia,function = "spi4"; 167c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 168c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 169c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 170c66ec88fSEmmanuel Vadot }; 171c66ec88fSEmmanuel Vadot pg7 { 172c66ec88fSEmmanuel Vadot nvidia,pins = "pg7"; 173c66ec88fSEmmanuel Vadot nvidia,function = "spi4"; 174c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 175c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 176c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 177c66ec88fSEmmanuel Vadot }; 178c66ec88fSEmmanuel Vadot ph1 { 179c66ec88fSEmmanuel Vadot nvidia,pins = "ph1"; 180c66ec88fSEmmanuel Vadot nvidia,function = "pwm1"; 181c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 182c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 183c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 184c66ec88fSEmmanuel Vadot }; 185c66ec88fSEmmanuel Vadot pk0 { 186c66ec88fSEmmanuel Vadot nvidia,pins = "pk0", 187c66ec88fSEmmanuel Vadot "kb_row15_ps7", 188c66ec88fSEmmanuel Vadot "clk_32k_out_pa0"; 189c66ec88fSEmmanuel Vadot nvidia,function = "soc"; 190c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 191c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 192c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot sdmmc1_clk_pz0 { 195c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc1_clk_pz0"; 196c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc1"; 197c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 198c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 199c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 200c66ec88fSEmmanuel Vadot }; 201c66ec88fSEmmanuel Vadot sdmmc1_cmd_pz1 { 202c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc1_cmd_pz1", 203c66ec88fSEmmanuel Vadot "sdmmc1_dat0_py7", 204c66ec88fSEmmanuel Vadot "sdmmc1_dat1_py6", 205c66ec88fSEmmanuel Vadot "sdmmc1_dat2_py5", 206c66ec88fSEmmanuel Vadot "sdmmc1_dat3_py4"; 207c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc1"; 208c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 209c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 210c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 211c66ec88fSEmmanuel Vadot }; 212c66ec88fSEmmanuel Vadot sdmmc3_clk_pa6 { 213c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc3_clk_pa6"; 214c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc3"; 215c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 216c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 217c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 218c66ec88fSEmmanuel Vadot }; 219c66ec88fSEmmanuel Vadot sdmmc3_cmd_pa7 { 220c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc3_cmd_pa7", 221c66ec88fSEmmanuel Vadot "sdmmc3_dat0_pb7", 222c66ec88fSEmmanuel Vadot "sdmmc3_dat1_pb6", 223c66ec88fSEmmanuel Vadot "sdmmc3_dat2_pb5", 224c66ec88fSEmmanuel Vadot "sdmmc3_dat3_pb4", 225c66ec88fSEmmanuel Vadot "kb_col4_pq4", 226c66ec88fSEmmanuel Vadot "sdmmc3_clk_lb_out_pee4", 227c66ec88fSEmmanuel Vadot "sdmmc3_clk_lb_in_pee5", 228c66ec88fSEmmanuel Vadot "sdmmc3_cd_n_pv2"; 229c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc3"; 230c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 231c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 232c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 233c66ec88fSEmmanuel Vadot }; 234c66ec88fSEmmanuel Vadot sdmmc4_clk_pcc4 { 235c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc4_clk_pcc4"; 236c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc4"; 237c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 238c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 239c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 240c66ec88fSEmmanuel Vadot }; 241c66ec88fSEmmanuel Vadot sdmmc4_cmd_pt7 { 242c66ec88fSEmmanuel Vadot nvidia,pins = "sdmmc4_cmd_pt7", 243c66ec88fSEmmanuel Vadot "sdmmc4_dat0_paa0", 244c66ec88fSEmmanuel Vadot "sdmmc4_dat1_paa1", 245c66ec88fSEmmanuel Vadot "sdmmc4_dat2_paa2", 246c66ec88fSEmmanuel Vadot "sdmmc4_dat3_paa3", 247c66ec88fSEmmanuel Vadot "sdmmc4_dat4_paa4", 248c66ec88fSEmmanuel Vadot "sdmmc4_dat5_paa5", 249c66ec88fSEmmanuel Vadot "sdmmc4_dat6_paa6", 250c66ec88fSEmmanuel Vadot "sdmmc4_dat7_paa7"; 251c66ec88fSEmmanuel Vadot nvidia,function = "sdmmc4"; 252c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 253c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 254c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 255c66ec88fSEmmanuel Vadot }; 256c66ec88fSEmmanuel Vadot mic_det_l { 257c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row7_pr7"; 258c66ec88fSEmmanuel Vadot nvidia,function = "rsvd2"; 259c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 260c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 261c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 262c66ec88fSEmmanuel Vadot }; 263c66ec88fSEmmanuel Vadot kb_row10_ps2 { 264c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row10_ps2"; 265c66ec88fSEmmanuel Vadot nvidia,function = "uarta"; 266c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 267c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 268c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 269c66ec88fSEmmanuel Vadot }; 270c66ec88fSEmmanuel Vadot kb_row9_ps1 { 271c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row9_ps1"; 272c66ec88fSEmmanuel Vadot nvidia,function = "uarta"; 273c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 274c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 275c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot pwr_i2c_scl_pz6 { 278c66ec88fSEmmanuel Vadot nvidia,pins = "pwr_i2c_scl_pz6", 279c66ec88fSEmmanuel Vadot "pwr_i2c_sda_pz7"; 280c66ec88fSEmmanuel Vadot nvidia,function = "i2cpwr"; 281c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 282c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 283c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 284c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 285c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 286c66ec88fSEmmanuel Vadot }; 287c66ec88fSEmmanuel Vadot jtag_rtck { 288c66ec88fSEmmanuel Vadot nvidia,pins = "jtag_rtck"; 289c66ec88fSEmmanuel Vadot nvidia,function = "rtck"; 290c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 291c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 292c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 293c66ec88fSEmmanuel Vadot }; 294c66ec88fSEmmanuel Vadot clk_32k_in { 295c66ec88fSEmmanuel Vadot nvidia,pins = "clk_32k_in"; 296c66ec88fSEmmanuel Vadot nvidia,function = "clk"; 297c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 298c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 299c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot core_pwr_req { 302c66ec88fSEmmanuel Vadot nvidia,pins = "core_pwr_req"; 303c66ec88fSEmmanuel Vadot nvidia,function = "pwron"; 304c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 305c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 306c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 307c66ec88fSEmmanuel Vadot }; 308c66ec88fSEmmanuel Vadot cpu_pwr_req { 309c66ec88fSEmmanuel Vadot nvidia,pins = "cpu_pwr_req"; 310c66ec88fSEmmanuel Vadot nvidia,function = "cpu"; 311c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 312c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 313c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot kb_col0_ap { 316c66ec88fSEmmanuel Vadot nvidia,pins = "kb_col0_pq0"; 317c66ec88fSEmmanuel Vadot nvidia,function = "rsvd4"; 318c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 319c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 320c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 321c66ec88fSEmmanuel Vadot }; 322c66ec88fSEmmanuel Vadot en_vdd_sd { 323c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row0_pr0"; 324c66ec88fSEmmanuel Vadot nvidia,function = "rsvd4"; 325c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 326c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 327c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 328c66ec88fSEmmanuel Vadot }; 329c66ec88fSEmmanuel Vadot lid_open { 330c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row4_pr4"; 331c66ec88fSEmmanuel Vadot nvidia,function = "rsvd3"; 332c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 333c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 334c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 335c66ec88fSEmmanuel Vadot }; 336c66ec88fSEmmanuel Vadot pwr_int_n { 337c66ec88fSEmmanuel Vadot nvidia,pins = "pwr_int_n"; 338c66ec88fSEmmanuel Vadot nvidia,function = "pmi"; 339c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 340c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 341c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 342c66ec88fSEmmanuel Vadot }; 343c66ec88fSEmmanuel Vadot reset_out_n { 344c66ec88fSEmmanuel Vadot nvidia,pins = "reset_out_n"; 345c66ec88fSEmmanuel Vadot nvidia,function = "reset_out_n"; 346c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 347c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 348c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot clk3_out_pee0 { 351c66ec88fSEmmanuel Vadot nvidia,pins = "clk3_out_pee0"; 352c66ec88fSEmmanuel Vadot nvidia,function = "extperiph3"; 353c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 354c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 355c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 356c66ec88fSEmmanuel Vadot }; 357c66ec88fSEmmanuel Vadot gen1_i2c_scl_pc4 { 358c66ec88fSEmmanuel Vadot nvidia,pins = "gen1_i2c_scl_pc4", 359c66ec88fSEmmanuel Vadot "gen1_i2c_sda_pc5"; 360c66ec88fSEmmanuel Vadot nvidia,function = "i2c1"; 361c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 362c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 363c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 364c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 365c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 366c66ec88fSEmmanuel Vadot }; 367c66ec88fSEmmanuel Vadot hdmi_cec_pee3 { 368c66ec88fSEmmanuel Vadot nvidia,pins = "hdmi_cec_pee3"; 369c66ec88fSEmmanuel Vadot nvidia,function = "cec"; 370c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 371c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 372c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 373c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 374c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_DISABLE>; 375c66ec88fSEmmanuel Vadot }; 376c66ec88fSEmmanuel Vadot hdmi_int_pn7 { 377c66ec88fSEmmanuel Vadot nvidia,pins = "hdmi_int_pn7"; 378c66ec88fSEmmanuel Vadot nvidia,function = "rsvd1"; 379c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 380c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 381c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 382c66ec88fSEmmanuel Vadot }; 383c66ec88fSEmmanuel Vadot ddc_scl_pv4 { 384c66ec88fSEmmanuel Vadot nvidia,pins = "ddc_scl_pv4", 385c66ec88fSEmmanuel Vadot "ddc_sda_pv5"; 386c66ec88fSEmmanuel Vadot nvidia,function = "i2c4"; 387c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 388c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 389c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 390c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 391c66ec88fSEmmanuel Vadot nvidia,rcv-sel = <TEGRA_PIN_ENABLE>; 392c66ec88fSEmmanuel Vadot }; 393c66ec88fSEmmanuel Vadot usb_vbus_en0_pn4 { 394c66ec88fSEmmanuel Vadot nvidia,pins = "usb_vbus_en0_pn4", 395c66ec88fSEmmanuel Vadot "usb_vbus_en1_pn5", 396c66ec88fSEmmanuel Vadot "usb_vbus_en2_pff1"; 397c66ec88fSEmmanuel Vadot nvidia,function = "usb"; 398c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 399c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 400c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 401c66ec88fSEmmanuel Vadot nvidia,lock = <TEGRA_PIN_DISABLE>; 402c66ec88fSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_DISABLE>; 403c66ec88fSEmmanuel Vadot }; 404c66ec88fSEmmanuel Vadot drive_sdio1 { 405c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdio1"; 406c66ec88fSEmmanuel Vadot nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; 407c66ec88fSEmmanuel Vadot nvidia,schmitt = <TEGRA_PIN_DISABLE>; 408c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <36>; 409c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <20>; 410c66ec88fSEmmanuel Vadot nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOW>; 411c66ec88fSEmmanuel Vadot nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOW>; 412c66ec88fSEmmanuel Vadot }; 413c66ec88fSEmmanuel Vadot drive_sdio3 { 414c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdio3"; 415c66ec88fSEmmanuel Vadot nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; 416c66ec88fSEmmanuel Vadot nvidia,schmitt = <TEGRA_PIN_DISABLE>; 417c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <22>; 418c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <36>; 419c66ec88fSEmmanuel Vadot nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 420c66ec88fSEmmanuel Vadot nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 421c66ec88fSEmmanuel Vadot }; 422c66ec88fSEmmanuel Vadot drive_gma { 423c66ec88fSEmmanuel Vadot nvidia,pins = "drive_gma"; 424c66ec88fSEmmanuel Vadot nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; 425c66ec88fSEmmanuel Vadot nvidia,schmitt = <TEGRA_PIN_DISABLE>; 426c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <2>; 427c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <1>; 428c66ec88fSEmmanuel Vadot nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 429c66ec88fSEmmanuel Vadot nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 430c66ec88fSEmmanuel Vadot nvidia,drive-type = <1>; 431c66ec88fSEmmanuel Vadot }; 432c66ec88fSEmmanuel Vadot ac_ok { 433c66ec88fSEmmanuel Vadot nvidia,pins = "pj0"; 434c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 435c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 436c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 437c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 438c66ec88fSEmmanuel Vadot }; 439c66ec88fSEmmanuel Vadot codec_irq_l { 440c66ec88fSEmmanuel Vadot nvidia,pins = "ph4"; 441c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 442c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 443c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 444c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 445c66ec88fSEmmanuel Vadot }; 446c66ec88fSEmmanuel Vadot lcd_bl_en { 447c66ec88fSEmmanuel Vadot nvidia,pins = "ph2"; 448c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 449c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 450c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 451c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 452c66ec88fSEmmanuel Vadot }; 453c66ec88fSEmmanuel Vadot touch_irq_l { 454c66ec88fSEmmanuel Vadot nvidia,pins = "gpio_w3_aud_pw3"; 455c66ec88fSEmmanuel Vadot nvidia,function = "spi6"; 456c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 457c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 458c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 459c66ec88fSEmmanuel Vadot }; 460c66ec88fSEmmanuel Vadot tpm_davint_l { 461c66ec88fSEmmanuel Vadot nvidia,pins = "ph6"; 462c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 463c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 464c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 465c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 466c66ec88fSEmmanuel Vadot }; 467c66ec88fSEmmanuel Vadot ts_irq_l { 468c66ec88fSEmmanuel Vadot nvidia,pins = "pk2"; 469c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 470c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 471c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 472c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 473c66ec88fSEmmanuel Vadot }; 474c66ec88fSEmmanuel Vadot ts_reset_l { 475c66ec88fSEmmanuel Vadot nvidia,pins = "pk4"; 476c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 477c66ec88fSEmmanuel Vadot nvidia,pull = <1>; 478c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 479c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 480c66ec88fSEmmanuel Vadot }; 481c66ec88fSEmmanuel Vadot ts_shdn_l { 482c66ec88fSEmmanuel Vadot nvidia,pins = "pk1"; 483c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 484c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 485c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 486c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 487c66ec88fSEmmanuel Vadot }; 488c66ec88fSEmmanuel Vadot ph7 { 489c66ec88fSEmmanuel Vadot nvidia,pins = "ph7"; 490c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 491c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 492c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 493c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 494c66ec88fSEmmanuel Vadot }; 495c66ec88fSEmmanuel Vadot sensor_irq_l { 496c66ec88fSEmmanuel Vadot nvidia,pins = "pi6"; 497c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 498c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 499c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 500c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 501c66ec88fSEmmanuel Vadot }; 502c66ec88fSEmmanuel Vadot wifi_en { 503c66ec88fSEmmanuel Vadot nvidia,pins = "gpio_x7_aud_px7"; 504c66ec88fSEmmanuel Vadot nvidia,function = "rsvd4"; 505c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 506c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 507c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 508c66ec88fSEmmanuel Vadot }; 509c66ec88fSEmmanuel Vadot chromeos_write_protect { 510c66ec88fSEmmanuel Vadot nvidia,pins = "kb_row1_pr1"; 511c66ec88fSEmmanuel Vadot nvidia,function = "rsvd4"; 512c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 513c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 514c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 515c66ec88fSEmmanuel Vadot }; 516c66ec88fSEmmanuel Vadot hp_det_l { 517c66ec88fSEmmanuel Vadot nvidia,pins = "pi7"; 518c66ec88fSEmmanuel Vadot nvidia,function = "rsvd1"; 519c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 520c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 521c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 522c66ec88fSEmmanuel Vadot }; 523c66ec88fSEmmanuel Vadot soc_warm_reset_l { 524c66ec88fSEmmanuel Vadot nvidia,pins = "pi5"; 525c66ec88fSEmmanuel Vadot nvidia,function = "gmi"; 526c66ec88fSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 527c66ec88fSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 528c66ec88fSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 529c66ec88fSEmmanuel Vadot }; 530c66ec88fSEmmanuel Vadot }; 531c66ec88fSEmmanuel Vadot }; 532c66ec88fSEmmanuel Vadot 533c66ec88fSEmmanuel Vadot serial@70006000 { 534aa1a8ff2SEmmanuel Vadot /delete-property/ dmas; 535aa1a8ff2SEmmanuel Vadot /delete-property/ dma-names; 536c66ec88fSEmmanuel Vadot status = "okay"; 537c66ec88fSEmmanuel Vadot }; 538c66ec88fSEmmanuel Vadot 539c66ec88fSEmmanuel Vadot pwm: pwm@7000a000 { 540c66ec88fSEmmanuel Vadot status = "okay"; 541c66ec88fSEmmanuel Vadot }; 542c66ec88fSEmmanuel Vadot 543c66ec88fSEmmanuel Vadot /* HDMI DDC */ 544c66ec88fSEmmanuel Vadot hdmi_ddc: i2c@7000c700 { 545c66ec88fSEmmanuel Vadot status = "okay"; 546c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 547c66ec88fSEmmanuel Vadot }; 548c66ec88fSEmmanuel Vadot 549c66ec88fSEmmanuel Vadot i2c@7000d000 { 550c66ec88fSEmmanuel Vadot status = "okay"; 551c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 552c66ec88fSEmmanuel Vadot 553c66ec88fSEmmanuel Vadot as3722: pmic@40 { 554c66ec88fSEmmanuel Vadot compatible = "ams,as3722"; 555c66ec88fSEmmanuel Vadot reg = <0x40>; 556c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 557c66ec88fSEmmanuel Vadot 558c66ec88fSEmmanuel Vadot ams,system-power-controller; 559c66ec88fSEmmanuel Vadot 560c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 561c66ec88fSEmmanuel Vadot interrupt-controller; 562c66ec88fSEmmanuel Vadot 563c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 564c66ec88fSEmmanuel Vadot gpio-controller; 565c66ec88fSEmmanuel Vadot 566c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 567c66ec88fSEmmanuel Vadot pinctrl-0 = <&as3722_default>; 568c66ec88fSEmmanuel Vadot 569e67e8565SEmmanuel Vadot as3722_default: pinmux { 570c66ec88fSEmmanuel Vadot gpio0 { 571c66ec88fSEmmanuel Vadot pins = "gpio0"; 572c66ec88fSEmmanuel Vadot function = "gpio"; 573c66ec88fSEmmanuel Vadot bias-pull-down; 574c66ec88fSEmmanuel Vadot }; 575c66ec88fSEmmanuel Vadot 576c66ec88fSEmmanuel Vadot gpio1 { 577c66ec88fSEmmanuel Vadot pins = "gpio1"; 578c66ec88fSEmmanuel Vadot function = "gpio"; 579c66ec88fSEmmanuel Vadot bias-pull-up; 580c66ec88fSEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot 582c66ec88fSEmmanuel Vadot gpio2_4_7 { 583c66ec88fSEmmanuel Vadot pins = "gpio2", "gpio4", "gpio7"; 584c66ec88fSEmmanuel Vadot function = "gpio"; 585c66ec88fSEmmanuel Vadot bias-pull-up; 586c66ec88fSEmmanuel Vadot }; 587c66ec88fSEmmanuel Vadot 588c66ec88fSEmmanuel Vadot gpio3 { 589c66ec88fSEmmanuel Vadot pins = "gpio3"; 590c66ec88fSEmmanuel Vadot function = "gpio"; 591c66ec88fSEmmanuel Vadot bias-high-impedance; 592c66ec88fSEmmanuel Vadot }; 593c66ec88fSEmmanuel Vadot 594c66ec88fSEmmanuel Vadot gpio5 { 595c66ec88fSEmmanuel Vadot pins = "gpio5"; 596c66ec88fSEmmanuel Vadot function = "clk32k-out"; 597c66ec88fSEmmanuel Vadot bias-pull-down; 598c66ec88fSEmmanuel Vadot }; 599c66ec88fSEmmanuel Vadot 600c66ec88fSEmmanuel Vadot gpio6 { 601c66ec88fSEmmanuel Vadot pins = "gpio6"; 602c66ec88fSEmmanuel Vadot function = "clk32k-out"; 603c66ec88fSEmmanuel Vadot bias-pull-down; 604c66ec88fSEmmanuel Vadot }; 605c66ec88fSEmmanuel Vadot }; 606c66ec88fSEmmanuel Vadot 607c66ec88fSEmmanuel Vadot regulators { 608c66ec88fSEmmanuel Vadot vsup-sd2-supply = <&vdd_5v0_sys>; 609c66ec88fSEmmanuel Vadot vsup-sd3-supply = <&vdd_5v0_sys>; 610c66ec88fSEmmanuel Vadot vsup-sd4-supply = <&vdd_5v0_sys>; 611c66ec88fSEmmanuel Vadot vsup-sd5-supply = <&vdd_5v0_sys>; 612c66ec88fSEmmanuel Vadot vin-ldo0-supply = <&vdd_1v35_lp0>; 613c66ec88fSEmmanuel Vadot vin-ldo1-6-supply = <&vdd_3v3_sys>; 614c66ec88fSEmmanuel Vadot vin-ldo2-5-7-supply = <&vddio_1v8>; 615c66ec88fSEmmanuel Vadot vin-ldo3-4-supply = <&vdd_3v3_sys>; 616c66ec88fSEmmanuel Vadot vin-ldo9-10-supply = <&vdd_5v0_sys>; 617c66ec88fSEmmanuel Vadot vin-ldo11-supply = <&vdd_3v3_run>; 618c66ec88fSEmmanuel Vadot 619c66ec88fSEmmanuel Vadot sd0 { 620c66ec88fSEmmanuel Vadot regulator-name = "+VDD_CPU_AP"; 621c66ec88fSEmmanuel Vadot regulator-min-microvolt = <700000>; 622c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 623c66ec88fSEmmanuel Vadot regulator-max-microamp = <3500000>; 624c66ec88fSEmmanuel Vadot regulator-always-on; 625c66ec88fSEmmanuel Vadot regulator-boot-on; 626c66ec88fSEmmanuel Vadot ams,ext-control = <2>; 627c66ec88fSEmmanuel Vadot }; 628c66ec88fSEmmanuel Vadot 629c66ec88fSEmmanuel Vadot sd1 { 630c66ec88fSEmmanuel Vadot regulator-name = "+VDD_CORE"; 631c66ec88fSEmmanuel Vadot regulator-min-microvolt = <700000>; 632c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 633c66ec88fSEmmanuel Vadot regulator-max-microamp = <4000000>; 634c66ec88fSEmmanuel Vadot regulator-always-on; 635c66ec88fSEmmanuel Vadot regulator-boot-on; 636c66ec88fSEmmanuel Vadot ams,ext-control = <1>; 637c66ec88fSEmmanuel Vadot }; 638c66ec88fSEmmanuel Vadot 639c66ec88fSEmmanuel Vadot vdd_1v35_lp0: sd2 { 640c66ec88fSEmmanuel Vadot regulator-name = "+1.35V_LP0(sd2)"; 641c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1350000>; 642c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 643c66ec88fSEmmanuel Vadot regulator-always-on; 644c66ec88fSEmmanuel Vadot regulator-boot-on; 645c66ec88fSEmmanuel Vadot }; 646c66ec88fSEmmanuel Vadot 647c66ec88fSEmmanuel Vadot sd3 { 648c66ec88fSEmmanuel Vadot regulator-name = "+1.35V_LP0(sd3)"; 649c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1350000>; 650c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 651c66ec88fSEmmanuel Vadot regulator-always-on; 652c66ec88fSEmmanuel Vadot regulator-boot-on; 653c66ec88fSEmmanuel Vadot }; 654c66ec88fSEmmanuel Vadot 655c66ec88fSEmmanuel Vadot vdd_1v05_run: sd4 { 656c66ec88fSEmmanuel Vadot regulator-name = "+1.05V_RUN"; 657c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1050000>; 658c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1050000>; 659c66ec88fSEmmanuel Vadot }; 660c66ec88fSEmmanuel Vadot 661c66ec88fSEmmanuel Vadot vddio_1v8: sd5 { 662c66ec88fSEmmanuel Vadot regulator-name = "+1.8V_VDDIO"; 663c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 664c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 665c66ec88fSEmmanuel Vadot regulator-always-on; 666c66ec88fSEmmanuel Vadot regulator-boot-on; 667c66ec88fSEmmanuel Vadot }; 668c66ec88fSEmmanuel Vadot 669c66ec88fSEmmanuel Vadot vdd_gpu: sd6 { 670c66ec88fSEmmanuel Vadot regulator-name = "+VDD_GPU_AP"; 671c66ec88fSEmmanuel Vadot regulator-min-microvolt = <800000>; 672c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1200000>; 673c66ec88fSEmmanuel Vadot regulator-min-microamp = <3500000>; 674c66ec88fSEmmanuel Vadot regulator-max-microamp = <3500000>; 675c66ec88fSEmmanuel Vadot regulator-always-on; 676c66ec88fSEmmanuel Vadot regulator-boot-on; 677c66ec88fSEmmanuel Vadot }; 678c66ec88fSEmmanuel Vadot 679c66ec88fSEmmanuel Vadot avdd_1v05_run: ldo0 { 680c66ec88fSEmmanuel Vadot regulator-name = "+1.05_RUN_AVDD"; 681c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1050000>; 682c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1050000>; 683c66ec88fSEmmanuel Vadot regulator-always-on; 684c66ec88fSEmmanuel Vadot regulator-boot-on; 685c66ec88fSEmmanuel Vadot ams,ext-control = <1>; 686c66ec88fSEmmanuel Vadot }; 687c66ec88fSEmmanuel Vadot 688c66ec88fSEmmanuel Vadot ldo1 { 689c66ec88fSEmmanuel Vadot regulator-name = "+1.8V_RUN_CAM"; 690c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 691c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 692c66ec88fSEmmanuel Vadot }; 693c66ec88fSEmmanuel Vadot 694c66ec88fSEmmanuel Vadot ldo2 { 695c66ec88fSEmmanuel Vadot regulator-name = "+1.2V_GEN_AVDD"; 696c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1200000>; 697c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1200000>; 698c66ec88fSEmmanuel Vadot regulator-always-on; 699c66ec88fSEmmanuel Vadot regulator-boot-on; 700c66ec88fSEmmanuel Vadot }; 701c66ec88fSEmmanuel Vadot 702c66ec88fSEmmanuel Vadot ldo3 { 703c66ec88fSEmmanuel Vadot regulator-name = "+1.00V_LP0_VDD_RTC"; 704c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1000000>; 705c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1000000>; 706c66ec88fSEmmanuel Vadot regulator-always-on; 707c66ec88fSEmmanuel Vadot regulator-boot-on; 708c66ec88fSEmmanuel Vadot ams,enable-tracking; 709c66ec88fSEmmanuel Vadot }; 710c66ec88fSEmmanuel Vadot 711c66ec88fSEmmanuel Vadot vdd_run_cam: ldo4 { 712c66ec88fSEmmanuel Vadot regulator-name = "+2.8V_RUN_CAM"; 713c66ec88fSEmmanuel Vadot regulator-min-microvolt = <2800000>; 714c66ec88fSEmmanuel Vadot regulator-max-microvolt = <2800000>; 715c66ec88fSEmmanuel Vadot }; 716c66ec88fSEmmanuel Vadot 717c66ec88fSEmmanuel Vadot ldo5 { 718c66ec88fSEmmanuel Vadot regulator-name = "+1.2V_RUN_CAM_FRONT"; 719c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1200000>; 720c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1200000>; 721c66ec88fSEmmanuel Vadot }; 722c66ec88fSEmmanuel Vadot 723c66ec88fSEmmanuel Vadot vddio_sdmmc3: ldo6 { 724c66ec88fSEmmanuel Vadot regulator-name = "+VDDIO_SDMMC3"; 725c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 726c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 727c66ec88fSEmmanuel Vadot }; 728c66ec88fSEmmanuel Vadot 729c66ec88fSEmmanuel Vadot ldo7 { 730c66ec88fSEmmanuel Vadot regulator-name = "+1.05V_RUN_CAM_REAR"; 731c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1050000>; 732c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1050000>; 733c66ec88fSEmmanuel Vadot }; 734c66ec88fSEmmanuel Vadot 735c66ec88fSEmmanuel Vadot ldo9 { 736c66ec88fSEmmanuel Vadot regulator-name = "+2.8V_RUN_TOUCH"; 737c66ec88fSEmmanuel Vadot regulator-min-microvolt = <2800000>; 738c66ec88fSEmmanuel Vadot regulator-max-microvolt = <2800000>; 739c66ec88fSEmmanuel Vadot }; 740c66ec88fSEmmanuel Vadot 741c66ec88fSEmmanuel Vadot ldo10 { 742c66ec88fSEmmanuel Vadot regulator-name = "+2.8V_RUN_CAM_AF"; 743c66ec88fSEmmanuel Vadot regulator-min-microvolt = <2800000>; 744c66ec88fSEmmanuel Vadot regulator-max-microvolt = <2800000>; 745c66ec88fSEmmanuel Vadot }; 746c66ec88fSEmmanuel Vadot 747c66ec88fSEmmanuel Vadot ldo11 { 748c66ec88fSEmmanuel Vadot regulator-name = "+1.8V_RUN_VPP_FUSE"; 749c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 750c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 751c66ec88fSEmmanuel Vadot }; 752c66ec88fSEmmanuel Vadot }; 753c66ec88fSEmmanuel Vadot }; 754c66ec88fSEmmanuel Vadot }; 755c66ec88fSEmmanuel Vadot 756c66ec88fSEmmanuel Vadot spi@7000d400 { 757c66ec88fSEmmanuel Vadot status = "okay"; 758c66ec88fSEmmanuel Vadot 759c66ec88fSEmmanuel Vadot ec: cros-ec@0 { 760c66ec88fSEmmanuel Vadot compatible = "google,cros-ec-spi"; 761c66ec88fSEmmanuel Vadot spi-max-frequency = <3000000>; 762c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio>; 763c66ec88fSEmmanuel Vadot interrupts = <TEGRA_GPIO(C, 7) IRQ_TYPE_LEVEL_LOW>; 764c66ec88fSEmmanuel Vadot reg = <0>; 76501950c46SEmmanuel Vadot wakeup-source; 766c66ec88fSEmmanuel Vadot 767c66ec88fSEmmanuel Vadot google,cros-ec-spi-msg-delay = <2000>; 768c66ec88fSEmmanuel Vadot 769c66ec88fSEmmanuel Vadot i2c_20: i2c-tunnel { 770c66ec88fSEmmanuel Vadot compatible = "google,cros-ec-i2c-tunnel"; 771c66ec88fSEmmanuel Vadot #address-cells = <1>; 772c66ec88fSEmmanuel Vadot #size-cells = <0>; 773c66ec88fSEmmanuel Vadot 774c66ec88fSEmmanuel Vadot google,remote-bus = <0>; 775c66ec88fSEmmanuel Vadot 776e67e8565SEmmanuel Vadot charger: bq24735@9 { 777c66ec88fSEmmanuel Vadot compatible = "ti,bq24735"; 778c66ec88fSEmmanuel Vadot reg = <0x9>; 779c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio>; 780c66ec88fSEmmanuel Vadot interrupts = <TEGRA_GPIO(J, 0) 781c66ec88fSEmmanuel Vadot GPIO_ACTIVE_HIGH>; 782c66ec88fSEmmanuel Vadot ti,ac-detect-gpios = <&gpio 783c66ec88fSEmmanuel Vadot TEGRA_GPIO(J, 0) 784c66ec88fSEmmanuel Vadot GPIO_ACTIVE_HIGH>; 785c66ec88fSEmmanuel Vadot }; 786c66ec88fSEmmanuel Vadot 787e67e8565SEmmanuel Vadot battery: smart-battery@b { 788c66ec88fSEmmanuel Vadot compatible = "sbs,sbs-battery"; 789c66ec88fSEmmanuel Vadot reg = <0xb>; 790c66ec88fSEmmanuel Vadot sbs,i2c-retry-count = <2>; 791c66ec88fSEmmanuel Vadot sbs,poll-retry-count = <10>; 792c66ec88fSEmmanuel Vadot /* power-supplies = <&charger>; */ 793c66ec88fSEmmanuel Vadot }; 794c66ec88fSEmmanuel Vadot }; 795c66ec88fSEmmanuel Vadot 796c66ec88fSEmmanuel Vadot keyboard-controller { 797c66ec88fSEmmanuel Vadot compatible = "google,cros-ec-keyb"; 798c66ec88fSEmmanuel Vadot keypad,num-rows = <8>; 799c66ec88fSEmmanuel Vadot keypad,num-columns = <13>; 800c66ec88fSEmmanuel Vadot google,needs-ghost-filter; 801c66ec88fSEmmanuel Vadot linux,keymap = 802c66ec88fSEmmanuel Vadot <MATRIX_KEY(0x00, 0x01, KEY_LEFTMETA) 803c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x02, KEY_F1) 804c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x03, KEY_B) 805c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x04, KEY_F10) 806c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x06, KEY_N) 807c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x08, KEY_EQUAL) 808c66ec88fSEmmanuel Vadot MATRIX_KEY(0x00, 0x0a, KEY_RIGHTALT) 809c66ec88fSEmmanuel Vadot 810c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x01, KEY_ESC) 811c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x02, KEY_F4) 812c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x03, KEY_G) 813c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x04, KEY_F7) 814c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x06, KEY_H) 815c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x08, KEY_APOSTROPHE) 816c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x09, KEY_F9) 817c66ec88fSEmmanuel Vadot MATRIX_KEY(0x01, 0x0b, KEY_BACKSPACE) 818c66ec88fSEmmanuel Vadot 819c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x00, KEY_LEFTCTRL) 820c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x01, KEY_TAB) 821c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x02, KEY_F3) 822c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x03, KEY_T) 823c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x04, KEY_F6) 824c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x05, KEY_RIGHTBRACE) 825c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x06, KEY_Y) 826c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x07, KEY_102ND) 827c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x08, KEY_LEFTBRACE) 828c66ec88fSEmmanuel Vadot MATRIX_KEY(0x02, 0x09, KEY_F8) 829c66ec88fSEmmanuel Vadot 830c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x01, KEY_GRAVE) 831c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x02, KEY_F2) 832c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x03, KEY_5) 833c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x04, KEY_F5) 834c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x06, KEY_6) 835c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x08, KEY_MINUS) 836c66ec88fSEmmanuel Vadot MATRIX_KEY(0x03, 0x0b, KEY_BACKSLASH) 837c66ec88fSEmmanuel Vadot 838c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x00, KEY_RIGHTCTRL) 839c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x01, KEY_A) 840c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x02, KEY_D) 841c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x03, KEY_F) 842c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x04, KEY_S) 843c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x05, KEY_K) 844c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x06, KEY_J) 845c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x08, KEY_SEMICOLON) 846c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x09, KEY_L) 847c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x0a, KEY_BACKSLASH) 848c66ec88fSEmmanuel Vadot MATRIX_KEY(0x04, 0x0b, KEY_ENTER) 849c66ec88fSEmmanuel Vadot 850c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x01, KEY_Z) 851c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x02, KEY_C) 852c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x03, KEY_V) 853c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x04, KEY_X) 854c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x05, KEY_COMMA) 855c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x06, KEY_M) 856c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x07, KEY_LEFTSHIFT) 857c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x08, KEY_SLASH) 858c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x09, KEY_DOT) 859c66ec88fSEmmanuel Vadot MATRIX_KEY(0x05, 0x0b, KEY_SPACE) 860c66ec88fSEmmanuel Vadot 861c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x01, KEY_1) 862c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x02, KEY_3) 863c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x03, KEY_4) 864c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x04, KEY_2) 865c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x05, KEY_8) 866c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x06, KEY_7) 867c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x08, KEY_0) 868c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x09, KEY_9) 869c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x0a, KEY_LEFTALT) 870c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x0b, KEY_DOWN) 871c66ec88fSEmmanuel Vadot MATRIX_KEY(0x06, 0x0c, KEY_RIGHT) 872c66ec88fSEmmanuel Vadot 873c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x01, KEY_Q) 874c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x02, KEY_E) 875c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x03, KEY_R) 876c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x04, KEY_W) 877c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x05, KEY_I) 878c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x06, KEY_U) 879c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x07, KEY_RIGHTSHIFT) 880c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x08, KEY_P) 881c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x09, KEY_O) 882c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x0b, KEY_UP) 883c66ec88fSEmmanuel Vadot MATRIX_KEY(0x07, 0x0c, KEY_LEFT)>; 884c66ec88fSEmmanuel Vadot }; 885c66ec88fSEmmanuel Vadot }; 886c66ec88fSEmmanuel Vadot }; 887c66ec88fSEmmanuel Vadot 888c66ec88fSEmmanuel Vadot pmc@7000e400 { 889c66ec88fSEmmanuel Vadot nvidia,invert-interrupt; 890c66ec88fSEmmanuel Vadot nvidia,suspend-mode = <0>; 891c66ec88fSEmmanuel Vadot nvidia,cpu-pwr-good-time = <500>; 892c66ec88fSEmmanuel Vadot nvidia,cpu-pwr-off-time = <300>; 893c66ec88fSEmmanuel Vadot nvidia,core-pwr-good-time = <641 3845>; 894c66ec88fSEmmanuel Vadot nvidia,core-pwr-off-time = <61036>; 895c66ec88fSEmmanuel Vadot nvidia,core-power-req-active-high; 896c66ec88fSEmmanuel Vadot nvidia,sys-clock-req-active-high; 897c66ec88fSEmmanuel Vadot }; 898c66ec88fSEmmanuel Vadot 899c66ec88fSEmmanuel Vadot usb@70090000 { 900c66ec88fSEmmanuel Vadot phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */ 901c66ec88fSEmmanuel Vadot <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */ 902c66ec88fSEmmanuel Vadot <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */ 903c66ec88fSEmmanuel Vadot <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */ 904c66ec88fSEmmanuel Vadot <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */ 905c66ec88fSEmmanuel Vadot phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", "usb3-1"; 906c66ec88fSEmmanuel Vadot 907c66ec88fSEmmanuel Vadot avddio-pex-supply = <&vdd_1v05_run>; 908c66ec88fSEmmanuel Vadot dvddio-pex-supply = <&vdd_1v05_run>; 909c66ec88fSEmmanuel Vadot avdd-usb-supply = <&vdd_3v3_lp0>; 910c66ec88fSEmmanuel Vadot hvdd-usb-ss-supply = <&vdd_3v3_lp0>; 911c66ec88fSEmmanuel Vadot 912c66ec88fSEmmanuel Vadot status = "okay"; 913c66ec88fSEmmanuel Vadot }; 914c66ec88fSEmmanuel Vadot 915c66ec88fSEmmanuel Vadot padctl@7009f000 { 916c66ec88fSEmmanuel Vadot avdd-pll-utmip-supply = <&vddio_1v8>; 917c66ec88fSEmmanuel Vadot avdd-pll-erefe-supply = <&avdd_1v05_run>; 918c66ec88fSEmmanuel Vadot avdd-pex-pll-supply = <&vdd_1v05_run>; 919c66ec88fSEmmanuel Vadot hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>; 920c66ec88fSEmmanuel Vadot 921c66ec88fSEmmanuel Vadot pads { 922c66ec88fSEmmanuel Vadot usb2 { 923c66ec88fSEmmanuel Vadot status = "okay"; 924c66ec88fSEmmanuel Vadot 925c66ec88fSEmmanuel Vadot lanes { 926c66ec88fSEmmanuel Vadot usb2-0 { 927c66ec88fSEmmanuel Vadot nvidia,function = "xusb"; 928c66ec88fSEmmanuel Vadot status = "okay"; 929c66ec88fSEmmanuel Vadot }; 930c66ec88fSEmmanuel Vadot 931c66ec88fSEmmanuel Vadot usb2-1 { 932c66ec88fSEmmanuel Vadot nvidia,function = "xusb"; 933c66ec88fSEmmanuel Vadot status = "okay"; 934c66ec88fSEmmanuel Vadot }; 935c66ec88fSEmmanuel Vadot 936c66ec88fSEmmanuel Vadot usb2-2 { 937c66ec88fSEmmanuel Vadot nvidia,function = "xusb"; 938c66ec88fSEmmanuel Vadot status = "okay"; 939c66ec88fSEmmanuel Vadot }; 940c66ec88fSEmmanuel Vadot }; 941c66ec88fSEmmanuel Vadot }; 942c66ec88fSEmmanuel Vadot 943c66ec88fSEmmanuel Vadot pcie { 944c66ec88fSEmmanuel Vadot status = "okay"; 945c66ec88fSEmmanuel Vadot 946c66ec88fSEmmanuel Vadot lanes { 947c66ec88fSEmmanuel Vadot pcie-0 { 948c66ec88fSEmmanuel Vadot nvidia,function = "usb3-ss"; 949c66ec88fSEmmanuel Vadot status = "okay"; 950c66ec88fSEmmanuel Vadot }; 951c66ec88fSEmmanuel Vadot 952c66ec88fSEmmanuel Vadot pcie-1 { 953c66ec88fSEmmanuel Vadot nvidia,function = "usb3-ss"; 954c66ec88fSEmmanuel Vadot status = "okay"; 955c66ec88fSEmmanuel Vadot }; 956c66ec88fSEmmanuel Vadot }; 957c66ec88fSEmmanuel Vadot }; 958c66ec88fSEmmanuel Vadot }; 959c66ec88fSEmmanuel Vadot 960c66ec88fSEmmanuel Vadot ports { 961c66ec88fSEmmanuel Vadot usb2-0 { 962c66ec88fSEmmanuel Vadot status = "okay"; 963c66ec88fSEmmanuel Vadot mode = "otg"; 964c66ec88fSEmmanuel Vadot 965c66ec88fSEmmanuel Vadot vbus-supply = <&vdd_usb1_vbus>; 966c66ec88fSEmmanuel Vadot }; 967c66ec88fSEmmanuel Vadot 968c66ec88fSEmmanuel Vadot usb2-1 { 969c66ec88fSEmmanuel Vadot status = "okay"; 970c66ec88fSEmmanuel Vadot mode = "host"; 971c66ec88fSEmmanuel Vadot 972c66ec88fSEmmanuel Vadot vbus-supply = <&vdd_run_cam>; 973c66ec88fSEmmanuel Vadot }; 974c66ec88fSEmmanuel Vadot 975c66ec88fSEmmanuel Vadot usb2-2 { 976c66ec88fSEmmanuel Vadot status = "okay"; 977c66ec88fSEmmanuel Vadot mode = "host"; 978c66ec88fSEmmanuel Vadot 979c66ec88fSEmmanuel Vadot vbus-supply = <&vdd_usb3_vbus>; 980c66ec88fSEmmanuel Vadot }; 981c66ec88fSEmmanuel Vadot 982c66ec88fSEmmanuel Vadot usb3-0 { 983c66ec88fSEmmanuel Vadot nvidia,usb2-companion = <0>; 984c66ec88fSEmmanuel Vadot status = "okay"; 985c66ec88fSEmmanuel Vadot }; 986c66ec88fSEmmanuel Vadot 987c66ec88fSEmmanuel Vadot usb3-1 { 988c66ec88fSEmmanuel Vadot nvidia,usb2-companion = <2>; 989c66ec88fSEmmanuel Vadot status = "okay"; 990c66ec88fSEmmanuel Vadot }; 991c66ec88fSEmmanuel Vadot }; 992c66ec88fSEmmanuel Vadot }; 993c66ec88fSEmmanuel Vadot 994c66ec88fSEmmanuel Vadot /* WIFI/BT module */ 995c66ec88fSEmmanuel Vadot mmc@700b0000 { 996c66ec88fSEmmanuel Vadot status = "disabled"; 997c66ec88fSEmmanuel Vadot }; 998c66ec88fSEmmanuel Vadot 999c66ec88fSEmmanuel Vadot /* external SD/MMC */ 1000c66ec88fSEmmanuel Vadot mmc@700b0400 { 1001c66ec88fSEmmanuel Vadot cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; 1002c66ec88fSEmmanuel Vadot power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>; 1003c66ec88fSEmmanuel Vadot wp-gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>; 1004c66ec88fSEmmanuel Vadot status = "okay"; 1005c66ec88fSEmmanuel Vadot bus-width = <4>; 1006c66ec88fSEmmanuel Vadot vqmmc-supply = <&vddio_sdmmc3>; 1007c66ec88fSEmmanuel Vadot }; 1008c66ec88fSEmmanuel Vadot 1009c66ec88fSEmmanuel Vadot /* EMMC 4.51 */ 1010c66ec88fSEmmanuel Vadot mmc@700b0600 { 1011c66ec88fSEmmanuel Vadot status = "okay"; 1012c66ec88fSEmmanuel Vadot bus-width = <8>; 1013c66ec88fSEmmanuel Vadot non-removable; 1014c66ec88fSEmmanuel Vadot }; 1015c66ec88fSEmmanuel Vadot 1016c66ec88fSEmmanuel Vadot backlight: backlight { 1017c66ec88fSEmmanuel Vadot compatible = "pwm-backlight"; 1018c66ec88fSEmmanuel Vadot 1019c66ec88fSEmmanuel Vadot enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 1020c66ec88fSEmmanuel Vadot power-supply = <&vdd_led>; 1021c66ec88fSEmmanuel Vadot pwms = <&pwm 1 1000000>; 1022c66ec88fSEmmanuel Vadot 1023c66ec88fSEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 1024c66ec88fSEmmanuel Vadot default-brightness-level = <6>; 1025c66ec88fSEmmanuel Vadot }; 1026c66ec88fSEmmanuel Vadot 1027e67e8565SEmmanuel Vadot clk32k_in: clock-32k { 1028c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 1029c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 1030c66ec88fSEmmanuel Vadot #clock-cells = <0>; 1031c66ec88fSEmmanuel Vadot }; 1032c66ec88fSEmmanuel Vadot 1033c66ec88fSEmmanuel Vadot gpio-keys { 1034c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 1035c66ec88fSEmmanuel Vadot 1036cb7aa33aSEmmanuel Vadot key-power { 1037cb7aa33aSEmmanuel Vadot label = "Power"; 1038cb7aa33aSEmmanuel Vadot gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>; 1039cb7aa33aSEmmanuel Vadot linux,code = <KEY_POWER>; 1040cb7aa33aSEmmanuel Vadot debounce-interval = <10>; 1041cb7aa33aSEmmanuel Vadot wakeup-source; 1042cb7aa33aSEmmanuel Vadot }; 1043cb7aa33aSEmmanuel Vadot 1044b97ee269SEmmanuel Vadot switch-lid { 1045c66ec88fSEmmanuel Vadot label = "Lid"; 1046c66ec88fSEmmanuel Vadot gpios = <&gpio TEGRA_GPIO(R, 4) GPIO_ACTIVE_LOW>; 1047c66ec88fSEmmanuel Vadot linux,input-type = <5>; 1048c66ec88fSEmmanuel Vadot linux,code = <0>; 1049c66ec88fSEmmanuel Vadot debounce-interval = <1>; 1050c66ec88fSEmmanuel Vadot wakeup-source; 1051c66ec88fSEmmanuel Vadot }; 1052c66ec88fSEmmanuel Vadot }; 1053c66ec88fSEmmanuel Vadot 1054c66ec88fSEmmanuel Vadot panel: panel { 1055c66ec88fSEmmanuel Vadot compatible = "innolux,n116bge"; 1056c66ec88fSEmmanuel Vadot power-supply = <&vdd_3v3_panel>; 1057c66ec88fSEmmanuel Vadot backlight = <&backlight>; 1058c66ec88fSEmmanuel Vadot ddc-i2c-bus = <&dpaux>; 1059c66ec88fSEmmanuel Vadot }; 1060c66ec88fSEmmanuel Vadot 1061e67e8565SEmmanuel Vadot vdd_mux: regulator-vdd-mux { 1062c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1063c66ec88fSEmmanuel Vadot regulator-name = "+VDD_MUX"; 1064c66ec88fSEmmanuel Vadot regulator-min-microvolt = <19000000>; 1065c66ec88fSEmmanuel Vadot regulator-max-microvolt = <19000000>; 1066c66ec88fSEmmanuel Vadot regulator-always-on; 1067c66ec88fSEmmanuel Vadot regulator-boot-on; 1068c66ec88fSEmmanuel Vadot }; 1069c66ec88fSEmmanuel Vadot 1070e67e8565SEmmanuel Vadot vdd_5v0_sys: regulator-vdd-5v0-sys { 1071c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1072c66ec88fSEmmanuel Vadot regulator-name = "+5V_SYS"; 1073c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1074c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1075c66ec88fSEmmanuel Vadot regulator-always-on; 1076c66ec88fSEmmanuel Vadot regulator-boot-on; 1077c66ec88fSEmmanuel Vadot vin-supply = <&vdd_mux>; 1078c66ec88fSEmmanuel Vadot }; 1079c66ec88fSEmmanuel Vadot 1080e67e8565SEmmanuel Vadot vdd_3v3_sys: regulator-vdd-3v3-sys { 1081c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1082c66ec88fSEmmanuel Vadot regulator-name = "+3.3V_SYS"; 1083c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1084c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1085c66ec88fSEmmanuel Vadot regulator-always-on; 1086c66ec88fSEmmanuel Vadot regulator-boot-on; 1087c66ec88fSEmmanuel Vadot vin-supply = <&vdd_mux>; 1088c66ec88fSEmmanuel Vadot }; 1089c66ec88fSEmmanuel Vadot 1090e67e8565SEmmanuel Vadot vdd_3v3_run: regulator-vdd-3v3-run { 1091c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1092c66ec88fSEmmanuel Vadot regulator-name = "+3.3V_RUN"; 1093c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1094c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1095c66ec88fSEmmanuel Vadot regulator-always-on; 1096c66ec88fSEmmanuel Vadot regulator-boot-on; 1097c66ec88fSEmmanuel Vadot gpio = <&as3722 1 GPIO_ACTIVE_HIGH>; 1098c66ec88fSEmmanuel Vadot enable-active-high; 1099c66ec88fSEmmanuel Vadot vin-supply = <&vdd_3v3_sys>; 1100c66ec88fSEmmanuel Vadot }; 1101c66ec88fSEmmanuel Vadot 1102e67e8565SEmmanuel Vadot vdd_3v3_hdmi: regulator-vdd-3v3-hdmi { 1103c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1104c66ec88fSEmmanuel Vadot regulator-name = "+3.3V_AVDD_HDMI_AP_GATED"; 1105c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1106c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1107c66ec88fSEmmanuel Vadot vin-supply = <&vdd_3v3_run>; 1108c66ec88fSEmmanuel Vadot }; 1109c66ec88fSEmmanuel Vadot 1110e67e8565SEmmanuel Vadot vdd_led: regulator-vdd-led { 1111c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1112c66ec88fSEmmanuel Vadot regulator-name = "+VDD_LED"; 1113c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1114c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1115c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>; 1116c66ec88fSEmmanuel Vadot enable-active-high; 1117c66ec88fSEmmanuel Vadot vin-supply = <&vdd_mux>; 1118c66ec88fSEmmanuel Vadot }; 1119c66ec88fSEmmanuel Vadot 1120e67e8565SEmmanuel Vadot vdd_usb1_vbus: regulator-vdd-usb1-vbus { 1121c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1122c66ec88fSEmmanuel Vadot regulator-name = "+5V_USB_HS"; 1123c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1124c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1125c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>; 1126c66ec88fSEmmanuel Vadot enable-active-high; 1127c66ec88fSEmmanuel Vadot gpio-open-drain; 1128c66ec88fSEmmanuel Vadot vin-supply = <&vdd_5v0_sys>; 1129c66ec88fSEmmanuel Vadot }; 1130c66ec88fSEmmanuel Vadot 1131e67e8565SEmmanuel Vadot vdd_usb3_vbus: regulator-vdd-usb3-vbus { 1132c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1133c66ec88fSEmmanuel Vadot regulator-name = "+5V_USB_SS"; 1134c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1135c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1136c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>; 1137c66ec88fSEmmanuel Vadot enable-active-high; 1138c66ec88fSEmmanuel Vadot gpio-open-drain; 1139c66ec88fSEmmanuel Vadot vin-supply = <&vdd_5v0_sys>; 1140c66ec88fSEmmanuel Vadot }; 1141c66ec88fSEmmanuel Vadot 1142e67e8565SEmmanuel Vadot vdd_3v3_panel: regulator-vdd-3v3-panel { 1143c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1144c66ec88fSEmmanuel Vadot regulator-name = "+3.3V_PANEL"; 1145c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1146c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1147c66ec88fSEmmanuel Vadot gpio = <&as3722 4 GPIO_ACTIVE_HIGH>; 1148c66ec88fSEmmanuel Vadot enable-active-high; 1149c66ec88fSEmmanuel Vadot vin-supply = <&vdd_3v3_sys>; 1150c66ec88fSEmmanuel Vadot }; 1151c66ec88fSEmmanuel Vadot 1152e67e8565SEmmanuel Vadot vdd_hdmi_pll: regulator-vdd-hdmi-pll { 1153c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1154c66ec88fSEmmanuel Vadot regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL_AP_GATE"; 1155c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1050000>; 1156c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1050000>; 1157c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>; 1158c66ec88fSEmmanuel Vadot vin-supply = <&vdd_1v05_run>; 1159c66ec88fSEmmanuel Vadot }; 1160c66ec88fSEmmanuel Vadot 1161e67e8565SEmmanuel Vadot vdd_5v0_hdmi: regulator-vdd-5v0-hdmi { 1162c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1163c66ec88fSEmmanuel Vadot regulator-name = "+5V_HDMI_CON"; 1164c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1165c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1166c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>; 1167c66ec88fSEmmanuel Vadot enable-active-high; 1168c66ec88fSEmmanuel Vadot vin-supply = <&vdd_5v0_sys>; 1169c66ec88fSEmmanuel Vadot }; 1170c66ec88fSEmmanuel Vadot 1171e67e8565SEmmanuel Vadot vdd_5v0_ts: regulator-vdd-5v0-ts { 1172c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1173c66ec88fSEmmanuel Vadot regulator-name = "+5V_VDD_TS"; 1174c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1175c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1176c66ec88fSEmmanuel Vadot regulator-always-on; 1177c66ec88fSEmmanuel Vadot regulator-boot-on; 1178c66ec88fSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(K, 1) GPIO_ACTIVE_HIGH>; 1179c66ec88fSEmmanuel Vadot enable-active-high; 1180c66ec88fSEmmanuel Vadot }; 1181c66ec88fSEmmanuel Vadot 1182e67e8565SEmmanuel Vadot vdd_3v3_lp0: regulator-vdd-3v3-lp0 { 1183c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1184c66ec88fSEmmanuel Vadot regulator-name = "+3.3V_LP0"; 1185c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1186c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1187c66ec88fSEmmanuel Vadot /* 1188c66ec88fSEmmanuel Vadot * TODO: find a way to wire this up with the USB EHCI 1189c66ec88fSEmmanuel Vadot * controllers so that it can be enabled on demand. 1190c66ec88fSEmmanuel Vadot */ 1191c66ec88fSEmmanuel Vadot regulator-always-on; 1192c66ec88fSEmmanuel Vadot gpio = <&as3722 2 GPIO_ACTIVE_HIGH>; 1193c66ec88fSEmmanuel Vadot enable-active-high; 1194c66ec88fSEmmanuel Vadot vin-supply = <&vdd_3v3_sys>; 1195c66ec88fSEmmanuel Vadot }; 1196c66ec88fSEmmanuel Vadot}; 1197