[PATCH v2] ARM: dts: tegra: correct Beaver pinmux
Lucas Stach
dev at lynxeye.de
Thu Apr 21 11:16:12 PDT 2016
Am Freitag, den 26.02.2016, 20:18 +0100 schrieb Lucas Stach:
> Update pinmux to get rid of invalid uses of the rsvd1 function, which
> lead
> to the mux settings on those pins to not be applied.
>
> Also add correct drive settings, derived from the Tegra3 TRM, for
> SDIO1,
> which makes some more SD-cards work.
>
Just a gentle ping on this patch, as I haven't seen it being applied
anywhere.
> Signed-off-by: Lucas Stach <dev at lynxeye.de>
> ---
> arch/arm/boot/dts/tegra30-beaver.dts | 39 ++++++++++++++++++++++--
> ------------
> 1 file changed, 24 insertions(+), 15 deletions(-)
>
> diff --git a/arch/arm/boot/dts/tegra30-beaver.dts
> b/arch/arm/boot/dts/tegra30-beaver.dts
> index 3dede39..1daed40 100644
> --- a/arch/arm/boot/dts/tegra30-beaver.dts
> +++ b/arch/arm/boot/dts/tegra30-beaver.dts
> @@ -255,14 +255,14 @@
> };
> sdmmc3_dat6_pd3 {
> nvidia,pins = "sdmmc3_dat6_pd3";
> - nvidia,function = "rsvd1";
> + nvidia,function = "spdif";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> };
> sdmmc3_dat7_pd4 {
> nvidia,pins = "sdmmc3_dat7_pd4";
> - nvidia,function = "rsvd1";
> + nvidia,function = "spdif";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -276,14 +276,14 @@
> };
> vi_vsync_pd6 {
> nvidia,pins = "vi_vsync_pd6";
> - nvidia,function = "rsvd1";
> + nvidia,function = "ddr";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> };
> vi_hsync_pd7 {
> nvidia,pins = "vi_hsync_pd7";
> - nvidia,function = "rsvd1";
> + nvidia,function = "ddr";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -801,7 +801,7 @@
> };
> hdmi_int_pn7 {
> nvidia,pins = "hdmi_int_pn7";
> - nvidia,function = "rsvd1";
> + nvidia,function = "hdmi";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_ENABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -836,7 +836,7 @@
> };
> ulpi_data3_po4 {
> nvidia,pins = "ulpi_data3_po4";
> - nvidia,function = "rsvd1";
> + nvidia,function = "uarta";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1102,21 +1102,21 @@
> };
> vi_d10_pt2 {
> nvidia,pins = "vi_d10_pt2";
> - nvidia,function = "rsvd1";
> + nvidia,function = "ddr";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> };
> vi_d11_pt3 {
> nvidia,pins = "vi_d11_pt3";
> - nvidia,function = "rsvd1";
> + nvidia,function = "ddr";
> nvidia,pull = <TEGRA_PIN_PULL_UP>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> };
> vi_d0_pt4 {
> nvidia,pins = "vi_d0_pt4";
> - nvidia,function = "rsvd1";
> + nvidia,function = "ddr";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1146,7 +1146,7 @@
> };
> pu0 {
> nvidia,pins = "pu0";
> - nvidia,function = "rsvd1";
> + nvidia,function = "owr";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1167,7 +1167,7 @@
> };
> pu3 {
> nvidia,pins = "pu3";
> - nvidia,function = "rsvd1";
> + nvidia,function = "pwm0";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1188,7 +1188,7 @@
> };
> pu6 {
> nvidia,pins = "pu6";
> - nvidia,function = "rsvd1";
> + nvidia,function = "pwm3";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1216,7 +1216,7 @@
> };
> pv3 {
> nvidia,pins = "pv3";
> - nvidia,function = "rsvd1";
> + nvidia,function = "clk_12m_out";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_DISABLE>;
> @@ -1505,7 +1505,7 @@
> };
> pbb0 {
> nvidia,pins = "pbb0";
> - nvidia,function = "rsvd1";
> + nvidia,function = "i2s4";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1570,7 +1570,7 @@
> };
> pcc1 {
> nvidia,pins = "pcc1";
> - nvidia,function = "rsvd1";
> + nvidia,function = "i2s4";
> nvidia,pull = <TEGRA_PIN_PULL_NONE>;
> nvidia,tristate =
> <TEGRA_PIN_DISABLE>;
> nvidia,enable-input =
> <TEGRA_PIN_ENABLE>;
> @@ -1718,6 +1718,15 @@
> nvidia,slew-rate-rising = <1>;
> nvidia,slew-rate-falling = <1>;
> };
> + sdio1 {
> + nvidia,pins = "drive_sdio1";
> + nvidia,high-speed-mode =
> <TEGRA_PIN_DISABLE>;
> + nvidia,schmitt =
> <TEGRA_PIN_DISABLE>;
> + nvidia,pull-down-strength = <46>;
> + nvidia,pull-up-strength = <42>;
> + nvidia,slew-rate-rising = <1>;
> + nvidia,slew-rate-falling = <1>;
> + };
> gpv {
> nvidia,pins = "drive_gpv";
> nvidia,pull-up-strength = <16>;
More information about the linux-arm-kernel
mailing list