lkml.org 
[lkml]   [2011]   [Sep]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 3/3] arm/tegra: device tree support for ventana board
    Date
    Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
    ---
    arch/arm/boot/dts/tegra-ventana.dts | 32 ++++++++++++++++++++++++++++++++
    arch/arm/mach-tegra/Kconfig | 6 ++++++
    arch/arm/mach-tegra/Makefile.boot | 1 +
    arch/arm/mach-tegra/board-dt.c | 5 ++++-
    4 files changed, 43 insertions(+), 1 deletions(-)
    create mode 100644 arch/arm/boot/dts/tegra-ventana.dts

    diff --git a/arch/arm/boot/dts/tegra-ventana.dts b/arch/arm/boot/dts/tegra-ventana.dts
    new file mode 100644
    index 0000000..9b29a62
    --- /dev/null
    +++ b/arch/arm/boot/dts/tegra-ventana.dts
    @@ -0,0 +1,32 @@
    +/dts-v1/;
    +
    +/memreserve/ 0x1c000000 0x04000000;
    +/include/ "tegra20.dtsi"
    +
    +/ {
    + model = "NVIDIA Tegra2 Ventana evaluation board";
    + compatible = "nvidia,ventana", "nvidia,tegra20";
    +
    + chosen {
    + bootargs = "vmalloc=192M video=tegrafb console=ttyS0,115200n8 root=/dev/ram rdinit=/sbin/init";
    + };
    +
    + memory {
    + reg = < 0x00000000 0x40000000 >;
    + };
    +
    + serial@70006300 {
    + clock-frequency = < 216000000 >;
    + };
    +
    + sdhci@c8000400 {
    + cd-gpios = <&gpio 69 0>; /* gpio PI5 */
    + wp-gpios = <&gpio 57 0>; /* gpio PH1 */
    + power-gpios = <&gpio 155 0>; /* gpio PT3 */
    + };
    +
    + sdhci@c8000600 {
    + power-gpios = <&gpio 70 0>; /* gpio PI6 */
    + support-8bit;
    + };
    +};
    diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
    index d82ebab..91aff7c 100644
    --- a/arch/arm/mach-tegra/Kconfig
    +++ b/arch/arm/mach-tegra/Kconfig
    @@ -69,6 +69,12 @@ config MACH_WARIO
    help
    Support for the Wario version of Seaboard

    +config MACH_VENTANA
    + bool "Ventana board"
    + select MACH_TEGRA_DT
    + help
    + Support for the nVidia Ventana development platform
    +
    choice
    prompt "Low-level debug console UART"
    default TEGRA_DEBUG_UART_NONE
    diff --git a/arch/arm/mach-tegra/Makefile.boot b/arch/arm/mach-tegra/Makefile.boot
    index 5e870d2..bd12c9f 100644
    --- a/arch/arm/mach-tegra/Makefile.boot
    +++ b/arch/arm/mach-tegra/Makefile.boot
    @@ -4,3 +4,4 @@ initrd_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00800000

    dtb-$(CONFIG_MACH_HARMONY) += tegra-harmony.dtb
    dtb-$(CONFIG_MACH_SEABOARD) += tegra-seaboard.dtb
    +dtb-$(CONFIG_MACH_VENTANA) += tegra-ventana.dtb
    diff --git a/arch/arm/mach-tegra/board-dt.c b/arch/arm/mach-tegra/board-dt.c
    index 9f47e04..5885102 100644
    --- a/arch/arm/mach-tegra/board-dt.c
    +++ b/arch/arm/mach-tegra/board-dt.c
    @@ -47,7 +47,7 @@

    void harmony_pinmux_init(void);
    void seaboard_pinmux_init(void);
    -
    +void ventana_pinmux_init(void);

    struct of_dev_auxdata tegra20_auxdata_lookup[] __initdata = {
    OF_DEV_AUXDATA("nvidia,tegra20-sdhci", TEGRA_SDMMC1_BASE, "sdhci-tegra.0", NULL),
    @@ -95,6 +95,8 @@ static void __init tegra_dt_init(void)
    harmony_pinmux_init();
    else if (of_machine_is_compatible("nvidia,seaboard"))
    seaboard_pinmux_init();
    + else if (of_machine_is_compatible("nvidia,ventana"))
    + ventana_pinmux_init();

    /*
    * Finished with the static registrations now; fill in the missing
    @@ -106,6 +108,7 @@ static void __init tegra_dt_init(void)
    static const char * tegra_dt_board_compat[] = {
    "nvidia,harmony",
    "nvidia,seaboard",
    + "nvidia,ventana",
    NULL
    };

    --
    1.7.0.4


    \
     
     \ /
      Last update: 2011-09-28 03:09    [W:0.025 / U:1.180 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site