/dts-v1/; #include "tegra124.dtsi" #include "tegra124-platforms/tegra124-tn8-keys-e1780-1100-a02.dtsi" #include "tegra124-platforms/tegra124-pm359-gpio-default.dtsi" #include "tegra124-platforms/tegra124-pm359-pinmux.dtsi" #include "tegra124-platforms/tegra124-pm359-pmic.dtsi" #include "tegra124-platforms/tegra124-pm359-fixed.dtsi" #include "tegra124-platforms/tegra124-laguna-power-tree-pm359-0000-a00.dtsi" / { model = "NVIDIA Tegra124 Laguna"; compatible = "nvidia,laguna", "nvidia,tegra124"; nvidia,dtsfilename = __FILE__; #address-cells = <2>; #size-cells = <2>; aliases { gpio264 = &tca6416; i2c6 = &pca9546_i2c0; i2c7 = &pca9546_i2c1; i2c8 = &pca9546_i2c2; i2c9 = &pca9546_i2c3; }; chosen { bootargs = "tegraid=40.0.0.00.00 vmalloc=256M video=tegrafb console=ttyS0,115200n8 earlyprintk"; linux,initrd-start = <0x85000000>; linux,initrd-end = <0x851bc400>; }; pinmux { pinctrl-names = "default", "drive", "unused", "suspend"; pinctrl-3 = <&pinmux_suspend>; /* Change the pin dap_mclk1_req to required configurations */ unused_lowpower { dap_mclk1_req_pee2 { nvidia,pins = "dap_mclk1_req_pee2"; nvidia,function = "sata"; nvidia,enable-input = ; nvidia,pull = ; nvidia,tristate = ; }; }; /* On suspend, make dap_mclk1_req to pull up */ pinmux_suspend: pins_on_suspend { dap_mclk1_req_pee2 { nvidia,pins = "dap_mclk1_req_pee2"; nvidia,pull = ; }; }; }; serial@70006000 { compatible = "nvidia,tegra114-hsuart"; status = "okay"; }; serial@70006040 { compatible = "nvidia,tegra114-hsuart"; status = "okay"; }; serial@70006200 { compatible = "nvidia,tegra114-hsuart"; status = "okay"; }; i2c@7000c000 { pca9546@70 { compatible = "nxp,pca9546"; reg = <0x70>; vcc-supply = <&as3722_ldo1>; vcc-pullup-supply = <&as3722_ldo6>; #address-cells = <1>; #size-cells = <0>; pca9546_i2c0: i2c@0 { reg = <0>; i2c-mux,deselect-on-exit; #address-cells = <1>; #size-cells = <0>; }; pca9546_i2c1: i2c@1 { reg = <1>; i2c-mux,deselect-on-exit; #address-cells = <1>; #size-cells = <0>; max98090@10 { compatible = "nvidia,max98090"; reg = <0x10>; maxim,audio-int = <237>; maxim,digmic-left-mode = <1>; maxim,digmic-right-mode = <1>; }; }; pca9546_i2c2: i2c@2 { reg = <2>; i2c-mux,deselect-on-exit; #address-cells = <1>; #size-cells = <0>; }; pca9546_i2c3: i2c@3 { reg = <3>; i2c-mux,deselect-on-exit; #address-cells = <1>; #size-cells = <0>; }; }; }; i2c@7000d000 { nvidia,bit-banging-xfer-after-shutdown; }; memory@0x80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; }; spi@7000d400 { status = "okay"; spi-max-frequency = <25000000>; }; spi@7000da00 { status = "okay"; spi-max-frequency = <25000000>; }; pmc { status = "okay"; nvidia,invert-interrupt; nvidia,suspend-mode = <0>; nvidia,cpu-pwr-good-time = <500>; nvidia,cpu-pwr-off-time = <300>; nvidia,core-pwr-good-time = <3845 3845>; nvidia,core-pwr-off-time = <2000>; nvidia,core-power-req-active-high; nvidia,sys-clock-req-active-high; nvidia,lp0-vec = <0xf46ff000 2064>; }; pcie-controller { nvidia,port0_status = <1>; nvidia,port1_status = <1>; nvidia,hot-plug-gpio = <&gpio TEGRA_GPIO(O, 1) 0>; nvidia,wake-gpio = <&gpio TEGRA_GPIO(DD, 3) 0>; nvidia,x1-slot-gpio = <&tca6416 8 0>; status = "okay"; }; tegra-snd-max98090 { compatible = "nvidia,tegra-snd-max98090"; nvidia,name = "tegra-snd-max98090"; nvidia,id = <0>; vdd-aud-dgtl-supply = <®_1v8_supply>; avdd-aud-supply = <®_dcdc_1v2>; nvidia,codec-name = "max98090.7-0010"; nvidia,codec-dai-name = "HiFi"; nvidia,num-links = <1>; nvidia,edp-support; nvidia,edp-states = <1080 842 0>; nvidia,i2s-param,0,audio-port-id = <1>; nvidia,i2s-param,0,is-i2s-master = <1>; nvidia,i2s-param,0,i2s-mode = <0>; nvidia,i2s-param,0,sample-size = <16>; nvidia,i2s-param,0,channels = <2>; nvidia,i2s-param,0,bit-clk = <1536000>; }; sata@0x70020000 { status = "okay"; nvidia,pexp-gpio = <&tca6416 9 0>; nvidia,enable-sata-port; }; };