lkml.org 
[lkml]   [2014]   [Jan]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 02/12] at91: dt: sam9261: Basic Device Tree support for the at91sam9261ek
    Date
    This patch implements a simple DTS to boot a at91sam9261ek with a dt-enabled
    kernel (at91_dt_defconfig).
    Only dbgu, nand and watchdog are described in the DT.

    Signed-off-by: Jean-Jacques Hiblot <jjhiblot@traphandler.com>
    ---
    arch/arm/boot/dts/Makefile | 2 +
    arch/arm/boot/dts/at91sam9261ek.dts | 75 +++++++++++++++++++++++++++++++++++++
    2 files changed, 77 insertions(+)
    create mode 100644 arch/arm/boot/dts/at91sam9261ek.dts

    diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
    index 772a30e..ece523d 100644
    --- a/arch/arm/boot/dts/Makefile
    +++ b/arch/arm/boot/dts/Makefile
    @@ -11,6 +11,8 @@ dtb-$(CONFIG_ARCH_AT91) += ethernut5.dtb
    dtb-$(CONFIG_ARCH_AT91) += evk-pro3.dtb
    dtb-$(CONFIG_ARCH_AT91) += tny_a9260.dtb
    dtb-$(CONFIG_ARCH_AT91) += usb_a9260.dtb
    +# sam9261
    +dtb-$(CONFIG_ARCH_AT91) += at91sam9261ek.dtb
    # sam9263
    dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
    dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
    diff --git a/arch/arm/boot/dts/at91sam9261ek.dts b/arch/arm/boot/dts/at91sam9261ek.dts
    new file mode 100644
    index 0000000..f3d22a9
    --- /dev/null
    +++ b/arch/arm/boot/dts/at91sam9261ek.dts
    @@ -0,0 +1,75 @@
    +/*
    + * at91sam9261ek.dts - Device Tree file for Atmel at91sam9261 reference board
    + *
    + * Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot@traphandler.com>
    + *
    + * Licensed under GPLv2 only.
    + */
    +/dts-v1/;
    +#include "at91sam9261.dtsi"
    +
    +/ {
    + model = "Atmel at91sam9261ek";
    + compatible = "atmel,at91sam9261ek", "atmel,at91sam9261", "atmel,at91sam9";
    +
    + chosen {
    + bootargs = "mem=64M console=ttyS0,115200";
    + };
    +
    + memory {
    + reg = <0x20000000 0x4000000>;
    + };
    +
    + clocks {
    + #address-cells = <1>;
    + #size-cells = <1>;
    + ranges;
    +
    + main_clock: clock@0 {
    + compatible = "atmel,osc", "fixed-clock";
    + clock-frequency = <18432000>;
    + };
    + };
    +
    + ahb {
    + apb {
    + dbgu: serial@fffff200 {
    + status = "okay";
    + };
    +
    + watchdog@fffffd40 {
    + status = "okay";
    + };
    + };
    +
    + nand0: nand@40000000 {
    + nand-bus-width = <8>;
    + nand-ecc-mode = "soft";
    + nand-on-flash-bbt = <1>;
    + status = "okay";
    + at91bootstrap@0 {
    + label = "at91bootstrap";
    + reg = <0x0 0x20000>;
    + };
    + };
    + };
    +
    + leds {
    + compatible = "gpio-leds";
    + ds8 {
    + label = "ds8";
    + gpios = <&pioA 13 GPIO_ACTIVE_LOW>;
    + linux,default-trigger = "none";
    + };
    + ds7 {
    + label = "ds7";
    + gpios = <&pioA 14 GPIO_ACTIVE_LOW>;
    + linux,default-trigger = "nand-disk";
    + };
    + ds1 {
    + label = "ds1";
    + gpios = <&pioA 23 GPIO_ACTIVE_LOW>;
    + linux,default-trigger = "heartbeat";
    + };
    + };
    +};
    --
    1.8.5.2


    \
     
     \ /
      Last update: 2014-01-09 14:21    [W:2.435 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site