[PATCH] ARM: dts: Add am335x-bonegreen

Robert Nelson robertcnelson at gmail.com
Fri Sep 25 09:20:53 PDT 2015


On Fri, Sep 25, 2015 at 11:03 AM, Nishanth Menon <nm at ti.com> wrote:
> On 09/25/2015 10:10 AM, Robert Nelson wrote:
>> SeeedStudio BeagleBone Green (BBG) is clone of the BeagleBone Black (BBB) minus
>> the HDMI port and addition of two Grove connectors (i2c2 and usart2).
>>
>> This board can be identified by the 1A value after A335BNLT (BBB) in the at24 eeprom:
>> 1A: [aa 55 33 ee 41 33 33 35  42 4e 4c 54 1a 00 00 00 |.U3.A335BNLT....|]
>>
>> http://beagleboard.org/green
>> http://www.seeedstudio.com/wiki/Beaglebone_green
>>
>> Signed-off-by: Robert Nelson <robertcnelson at gmail.com>
>> CC: Tony Lindgren <tony at atomide.com>
>> CC: Jason Kridner <jkridner at gmail.com>
>> ---
>>  arch/arm/boot/dts/Makefile             |  1 +
>>  arch/arm/boot/dts/am335x-bonegreen.dts | 53 ++++++++++++++++++++++++++++++++++
>>  2 files changed, 54 insertions(+)
>>  create mode 100644 arch/arm/boot/dts/am335x-bonegreen.dts
>>
>> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
>> index 233159d..e45d771 100644
>> --- a/arch/arm/boot/dts/Makefile
>> +++ b/arch/arm/boot/dts/Makefile
>> @@ -446,6 +446,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \
>>       am335x-base0033.dtb \
>>       am335x-bone.dtb \
>>       am335x-boneblack.dtb \
>> +     am335x-bonegreen.dtb \
>>       am335x-sl50.dtb \
>>       am335x-evm.dtb \
>>       am335x-evmsk.dtb \
>> diff --git a/arch/arm/boot/dts/am335x-bonegreen.dts b/arch/arm/boot/dts/am335x-bonegreen.dts
>> new file mode 100644
>> index 0000000..0f65bda
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/am335x-bonegreen.dts
>> @@ -0,0 +1,53 @@
>> +/*
>> + * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License version 2 as
>> + * published by the Free Software Foundation.
>> + */
>> +/dts-v1/;
>> +
>> +#include "am33xx.dtsi"
>> +#include "am335x-bone-common.dtsi"
>> +
>> +/ {
>> +     model = "TI AM335x BeagleBone Green";
>> +     compatible = "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
>> +};
>> +
>> +&ldo3_reg {
>> +     regulator-min-microvolt = <1800000>;
>> +     regulator-max-microvolt = <1800000>;
>> +     regulator-always-on;
>> +};
>> +
>> +&mmc1 {
>> +     vmmc-supply = <&vmmcsd_fixed>;
>> +};
>> +
>> +&mmc2 {
>> +     vmmc-supply = <&vmmcsd_fixed>;
>> +     pinctrl-names = "default";
>> +     pinctrl-0 = <&emmc_pins>;
>> +     bus-width = <8>;
>> +     status = "okay";
>> +};
>> +
>> +&am33xx_pinmux {
>> +     uart2_pins: uart2_pins {
>> +             pinctrl-single,pins = <
>> +                     0x150 (PIN_INPUT | MUX_MODE1)   /* spi0_sclk.uart2_rxd */
>> +                     0x154 (PIN_OUTPUT | MUX_MODE1)  /* spi0_d0.uart2_txd */
>> +             >;
>> +     };
>> +};
>> +
>> +&uart2 {
>> +     pinctrl-names = "default";
>> +     pinctrl-0 = <&uart2_pins>;
>> +     status = "okay";
>> +};
>> +
>> +&rtc {
>> +     system-power-controller;
>> +};
>>
>
>
> Would still work when https://patchwork.kernel.org/patch/6394821/ gets in?

That will still work, but we need to extend the board identification
to "board-name" + "board-revision", as the Green choose the "A335BNLT"
board name in the eeprom to remain compatible with older 3.8.x images
from last year.. (most of the clones i've talked too want to support
the old image too)...

So with the 1st byte of the board-revision:
All BeagleBone Black's have: 0x30
Seeed's using 0x1A (with the potential to increment the A)

Regards,

-- 
Robert Nelson
https://rcn-ee.com/



More information about the linux-arm-kernel mailing list