diff options
Diffstat (limited to 'board/nvidia')
| -rw-r--r-- | board/nvidia/common/board.c | 1 | ||||
| -rw-r--r-- | board/nvidia/dts/tegra114-dalmore.dts | 7 | ||||
| -rw-r--r-- | board/nvidia/dts/tegra20-harmony.dts | 32 | ||||
| -rw-r--r-- | board/nvidia/dts/tegra20-ventana.dts | 32 | ||||
| -rw-r--r-- | board/nvidia/dts/tegra30-beaver.dts | 6 | ||||
| -rw-r--r-- | board/nvidia/dts/tegra30-cardhu.dts | 6 | ||||
| -rw-r--r-- | board/nvidia/harmony/harmony.c | 7 | 
7 files changed, 91 insertions, 0 deletions
| diff --git a/board/nvidia/common/board.c b/board/nvidia/common/board.c index 8d7a22765..f60f21f39 100644 --- a/board/nvidia/common/board.c +++ b/board/nvidia/common/board.c @@ -47,6 +47,7 @@  #endif  #ifdef CONFIG_USB_EHCI_TEGRA  #include <asm/arch-tegra/usb.h> +#include <asm/arch/usb.h>  #endif  #ifdef CONFIG_TEGRA_MMC  #include <asm/arch-tegra/tegra_mmc.h> diff --git a/board/nvidia/dts/tegra114-dalmore.dts b/board/nvidia/dts/tegra114-dalmore.dts index 86e9459b3..435c01e9f 100644 --- a/board/nvidia/dts/tegra114-dalmore.dts +++ b/board/nvidia/dts/tegra114-dalmore.dts @@ -14,6 +14,7 @@  		i2c4 = "/i2c@7000c700";  		sdhci0 = "/sdhci@78000600";  		sdhci1 = "/sdhci@78000400"; +		usb0 = "/usb@7d008000";  	};  	memory { @@ -61,4 +62,10 @@  		bus-width = <8>;  		status = "okay";  	}; + +	usb@7d008000 { +		/* SPDIF_IN: USB_VBUS_EN1 */ +		nvidia,vbus-gpio = <&gpio 86 0>; +		status = "okay"; +	};  }; diff --git a/board/nvidia/dts/tegra20-harmony.dts b/board/nvidia/dts/tegra20-harmony.dts index 7934e4a89..b115f8782 100644 --- a/board/nvidia/dts/tegra20-harmony.dts +++ b/board/nvidia/dts/tegra20-harmony.dts @@ -17,6 +17,17 @@  		reg = <0x00000000 0x40000000>;  	}; +	host1x { +		status = "okay"; +		dc@54200000 { +			status = "okay"; +			rgb { +				status = "okay"; +				nvidia,panel = <&lcd_panel>; +			}; +		}; +	}; +  	serial@70006300 {  		clock-frequency = < 216000000 >;  	}; @@ -70,4 +81,25 @@  		power-gpios = <&gpio 70 0>; /* gpio PI6 */  		bus-width = <8>;  	}; + +	lcd_panel: panel { +		clock = <42430000>; +		xres = <1024>; +		yres = <600>; +		left-margin = <138>; +		right-margin = <34>; +		hsync-len = <136>; +		lower-margin = <4>; +		upper-margin = <21>; +		vsync-len = <4>; +		hsync-active-high; +		vsyncx-active-high; +		nvidia,bits-per-pixel = <16>; +		nvidia,pwm = <&pwm 0 0>; +		nvidia,backlight-enable-gpios = <&gpio 13 0>;	/* PB5 */ +		nvidia,lvds-shutdown-gpios = <&gpio 10 0>;	/* PB2 */ +		nvidia,backlight-vdd-gpios = <&gpio 176 0>;	/* PW0 */ +		nvidia,panel-vdd-gpios = <&gpio 22 0>;		/* PC6 */ +		nvidia,panel-timings = <0 0 200 0 0>; +	};  }; diff --git a/board/nvidia/dts/tegra20-ventana.dts b/board/nvidia/dts/tegra20-ventana.dts index e1a3d1ec9..1a526bab6 100644 --- a/board/nvidia/dts/tegra20-ventana.dts +++ b/board/nvidia/dts/tegra20-ventana.dts @@ -16,6 +16,17 @@  		reg = <0x00000000 0x40000000>;  	}; +	host1x { +		status = "okay"; +		dc@54200000 { +			status = "okay"; +			rgb { +				status = "okay"; +				nvidia,panel = <&lcd_panel>; +			}; +		}; +	}; +  	serial@70006300 {  		clock-frequency = < 216000000 >;  	}; @@ -56,4 +67,25 @@  		status = "okay";  		bus-width = <8>;  	}; + +	lcd_panel: panel { +		clock = <72072000>; +		xres = <1366>; +		yres = <768>; +		left-margin = <58>; +		right-margin = <58>; +		hsync-len = <58>; +		lower-margin = <4>; +		upper-margin = <4>; +		vsync-len = <4>; +		hsync-active-high; +		vsync-active-high; +		nvidia,bits-per-pixel = <16>; +		nvidia,pwm = <&pwm 2 0>; +		nvidia,backlight-enable-gpios = <&gpio 28 0>;	/* PD4 */ +		nvidia,lvds-shutdown-gpios = <&gpio 10 0>;	/* PB2 */ +		nvidia,backlight-vdd-gpios = <&gpio 176 0>;	/* PW0 */ +		nvidia,panel-vdd-gpios = <&gpio 22 0>;		/* PC6 */ +		nvidia,panel-timings = <0 0 200 0 0>; +	};  }; diff --git a/board/nvidia/dts/tegra30-beaver.dts b/board/nvidia/dts/tegra30-beaver.dts index 836169f4a..a7cc93e93 100644 --- a/board/nvidia/dts/tegra30-beaver.dts +++ b/board/nvidia/dts/tegra30-beaver.dts @@ -14,6 +14,7 @@  		i2c4 = "/i2c@7000c700";  		sdhci0 = "/sdhci@78000600";  		sdhci1 = "/sdhci@78000000"; +		usb0 = "/usb@7d008000";  	};  	memory { @@ -68,4 +69,9 @@  		status = "okay";  		bus-width = <8>;  	}; + +	usb@7d008000 { +		nvidia,vbus-gpio = <&gpio 236 0>; /* PDD4 */ +		status = "okay"; +	};  }; diff --git a/board/nvidia/dts/tegra30-cardhu.dts b/board/nvidia/dts/tegra30-cardhu.dts index 4d22b48ee..ea2cf76ff 100644 --- a/board/nvidia/dts/tegra30-cardhu.dts +++ b/board/nvidia/dts/tegra30-cardhu.dts @@ -14,6 +14,7 @@  		i2c4 = "/i2c@7000c700";  		sdhci0 = "/sdhci@78000600";  		sdhci1 = "/sdhci@78000000"; +		usb0 = "/usb@7d008000";  	};  	memory { @@ -63,4 +64,9 @@  		status = "okay";  		bus-width = <8>;  	}; + +	usb@7d008000 { +		nvidia,vbus-gpio = <&gpio 236 0>;	/* PDD4 */ +		status = "okay"; +	};  }; diff --git a/board/nvidia/harmony/harmony.c b/board/nvidia/harmony/harmony.c index 312244139..dd8f99a31 100644 --- a/board/nvidia/harmony/harmony.c +++ b/board/nvidia/harmony/harmony.c @@ -22,6 +22,7 @@   */  #include <common.h> +#include <lcd.h>  #include <asm/io.h>  #include <asm/arch/clock.h>  #include <asm/arch/funcmux.h> @@ -59,3 +60,9 @@ void pin_mux_usb(void)  	/* USB2 PHY reset GPIO */  	pinmux_tristate_disable(PINGRP_UAC);  } + +void pin_mux_display(void) +{ +	pinmux_set_func(PINGRP_SDC, PMUX_FUNC_PWM); +	pinmux_tristate_disable(PINGRP_SDC); +} |