diff options
Diffstat (limited to 'arch/arm/boot/dts/tegra20-ventana.dts')
| -rw-r--r-- | arch/arm/boot/dts/tegra20-ventana.dts | 149 | 
1 files changed, 98 insertions, 51 deletions
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index 3e5952fcfbc..adc47547eaa 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts @@ -64,11 +64,6 @@  				nvidia,pins = "dap4";  				nvidia,function = "dap4";  			}; -			ddc { -				nvidia,pins = "ddc", "owc", "spdi", "spdo", -					"uac"; -				nvidia,function = "rsvd2"; -			};  			dta {  				nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";  				nvidia,function = "vi"; @@ -98,7 +93,7 @@  				nvidia,function = "pcie";  			};  			hdint { -				nvidia,pins = "hdint", "pta"; +				nvidia,pins = "hdint";  				nvidia,function = "hdmi";  			};  			i2cp { @@ -129,6 +124,10 @@  					"lspi", "lvp1", "lvs";  				nvidia,function = "displaya";  			}; +			owc { +				nvidia,pins = "owc", "spdi", "spdo", "uac"; +				nvidia,function = "rsvd2"; +			};  			pmc {  				nvidia,pins = "pmc";  				nvidia,function = "pwr_on"; @@ -237,6 +236,49 @@  					"ld23_22";  				nvidia,pull = <1>;  			}; +			drive_sdio1 { +				nvidia,pins = "drive_sdio1"; +				nvidia,high-speed-mode = <0>; +				nvidia,schmitt = <1>; +				nvidia,low-power-mode = <3>; +				nvidia,pull-down-strength = <31>; +				nvidia,pull-up-strength = <31>; +				nvidia,slew-rate-rising = <3>; +				nvidia,slew-rate-falling = <3>; +			}; +		}; + +		state_i2cmux_ddc: pinmux_i2cmux_ddc { +			ddc { +				nvidia,pins = "ddc"; +				nvidia,function = "i2c2"; +			}; +			pta { +				nvidia,pins = "pta"; +				nvidia,function = "rsvd4"; +			}; +		}; + +		state_i2cmux_pta: pinmux_i2cmux_pta { +			ddc { +				nvidia,pins = "ddc"; +				nvidia,function = "rsvd4"; +			}; +			pta { +				nvidia,pins = "pta"; +				nvidia,function = "i2c2"; +			}; +		}; + +		state_i2cmux_idle: pinmux_i2cmux_idle { +			ddc { +				nvidia,pins = "ddc"; +				nvidia,function = "rsvd4"; +			}; +			pta { +				nvidia,pins = "pta"; +				nvidia,function = "rsvd4"; +			};  		};  	}; @@ -281,6 +323,31 @@  		clock-frequency = <400000>;  	}; +	i2cmux { +		compatible = "i2c-mux-pinctrl"; +		#address-cells = <1>; +		#size-cells = <0>; + +		i2c-parent = <&{/i2c@7000c400}>; + +		pinctrl-names = "ddc", "pta", "idle"; +		pinctrl-0 = <&state_i2cmux_ddc>; +		pinctrl-1 = <&state_i2cmux_pta>; +		pinctrl-2 = <&state_i2cmux_idle>; + +		i2c@0 { +			reg = <0>; +			#address-cells = <1>; +			#size-cells = <0>; +		}; + +		i2c@1 { +			reg = <1>; +			#address-cells = <1>; +			#size-cells = <0>; +		}; +	}; +  	i2c@7000c500 {  		status = "okay";  		clock-frequency = <400000>; @@ -311,37 +378,26 @@  			vinldo9-supply = <&sm2_reg>;  			regulators { -				#address-cells = <1>; -				#size-cells = <0>; - -				sys_reg: regulator@0 { -					reg = <0>; -					regulator-compatible = "sys"; +				sys_reg: sys {  					regulator-name = "vdd_sys";  					regulator-always-on;  				}; -				regulator@1 { -					reg = <1>; -					regulator-compatible = "sm0"; +				sm0 {  					regulator-name = "vdd_sm0,vdd_core";  					regulator-min-microvolt = <1200000>;  					regulator-max-microvolt = <1200000>;  					regulator-always-on;  				}; -				regulator@2 { -					reg = <2>; -					regulator-compatible = "sm1"; +				sm1 {  					regulator-name = "vdd_sm1,vdd_cpu";  					regulator-min-microvolt = <1000000>;  					regulator-max-microvolt = <1000000>;  					regulator-always-on;  				}; -				sm2_reg: regulator@3 { -					reg = <3>; -					regulator-compatible = "sm2"; +				sm2_reg: sm2 {  					regulator-name = "vdd_sm2,vin_ldo*";  					regulator-min-microvolt = <3700000>;  					regulator-max-microvolt = <3700000>; @@ -350,86 +406,66 @@  				/* LDO0 is not connected to anything */ -				regulator@5 { -					reg = <5>; -					regulator-compatible = "ldo1"; +				ldo1 {  					regulator-name = "vdd_ldo1,avdd_pll*";  					regulator-min-microvolt = <1100000>;  					regulator-max-microvolt = <1100000>;  					regulator-always-on;  				}; -				regulator@6 { -					reg = <6>; -					regulator-compatible = "ldo2"; +				ldo2 {  					regulator-name = "vdd_ldo2,vdd_rtc";  					regulator-min-microvolt = <1200000>;  					regulator-max-microvolt = <1200000>;  				}; -				regulator@7 { -					reg = <7>; -					regulator-compatible = "ldo3"; +				ldo3 {  					regulator-name = "vdd_ldo3,avdd_usb*";  					regulator-min-microvolt = <3300000>;  					regulator-max-microvolt = <3300000>;  					regulator-always-on;  				}; -				regulator@8 { -					reg = <8>; -					regulator-compatible = "ldo4"; +				ldo4 {  					regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";  					regulator-min-microvolt = <1800000>;  					regulator-max-microvolt = <1800000>;  					regulator-always-on;  				}; -				regulator@9 { -					reg = <9>; -					regulator-compatible = "ldo5"; +				ldo5 {  					regulator-name = "vdd_ldo5,vcore_mmc";  					regulator-min-microvolt = <2850000>;  					regulator-max-microvolt = <2850000>;  					regulator-always-on;  				}; -				regulator@10 { -					reg = <10>; -					regulator-compatible = "ldo6"; +				ldo6 {  					regulator-name = "vdd_ldo6,avdd_vdac";  					regulator-min-microvolt = <1800000>;  					regulator-max-microvolt = <1800000>;  				}; -				regulator@11 { -					reg = <11>; -					regulator-compatible = "ldo7"; +				ldo7 {  					regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";  					regulator-min-microvolt = <3300000>;  					regulator-max-microvolt = <3300000>;  				}; -				regulator@12 { -					reg = <12>; -					regulator-compatible = "ldo8"; +				ldo8 {  					regulator-name = "vdd_ldo8,avdd_hdmi_pll";  					regulator-min-microvolt = <1800000>;  					regulator-max-microvolt = <1800000>;  				}; -				regulator@13 { -					reg = <13>; -					regulator-compatible = "ldo9"; +				ldo9 {  					regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";  					regulator-min-microvolt = <2850000>;  					regulator-max-microvolt = <2850000>;  					regulator-always-on;  				}; -				regulator@14 { -					reg = <14>; -					regulator-compatible = "ldo_rtc"; +				ldo_rtc {  					regulator-name = "vdd_rtc_out,vdd_cell";  					regulator-min-microvolt = <3300000>;  					regulator-max-microvolt = <3300000>; @@ -437,6 +473,11 @@  				};  			};  		}; + +		temperature-sensor@4c { +			compatible = "onnn,nct1008"; +			reg = <0x4c>; +		};  	};  	pmc { @@ -456,6 +497,12 @@  		status = "okay";  	}; +	sdhci@c8000000 { +		status = "okay"; +		power-gpios = <&gpio 86 0>; /* gpio PK6 */ +		bus-width = <4>; +	}; +  	sdhci@c8000400 {  		status = "okay";  		cd-gpios = <&gpio 69 0>; /* gpio PI5 */  |