[U-Boot] [PATCH] sunxi: Add support for Libre Computer Board ALL-H3-CC H3 ver.

Jagan Teki jagannadh.teki at gmail.com
Tue Dec 19 11:29:20 UTC 2017


On Fri, Dec 8, 2017 at 8:31 AM, Jagan Teki <jagannadh.teki at gmail.com> wrote:
> On Fri, Dec 8, 2017 at 7:59 AM, Chen-Yu Tsai <wens at csie.org> wrote:
>> On Fri, Dec 8, 2017 at 1:01 AM, Jagan Teki <jagannadh.teki at gmail.com> wrote:
>>> On Thu, Dec 7, 2017 at 6:30 PM, Chen-Yu Tsai <wens at csie.org> wrote:
>>>> The Libre Computer Board ALL-H3-CC from Libre Technology is a Raspberry
>>>> Pi B+ form factor single board computer based on the Allwinner H3 SoC.
>>>> The board has 1GB DDR3 SDRAM, provided by 4 2Gb chips. The mounting holes
>>>> and connectors are in the exact same position as on the Raspberry Pi B+.
>>>>
>>>> Raspberry Pi B+ like peripherals supported on this board include:
>>>>
>>>>   - Power input through micro-USB connector (without USB OTG)
>>>>   - Native 100 Mbps ethernet using the internal PHY, as opposed to
>>>>     USB-based on the RPi
>>>>   - 4x USB 2.0 host ports, directly connected to the SoC, as opposed to
>>>>     being connected through a USB 2.0 hub on the RPi
>>>>   - TV and audio output on a 3.5mm TRRS jack
>>>>   - HDMI output
>>>>   - Micro-SD card slot
>>>>   - Standard RPi B+ GPIO header, with the standard peripherals routed to
>>>>     the same pins.
>>>>
>>>>     * 5V, 3.3V power, and ground
>>>>     * I2C0 on the H3 is routed to I2C1 pins on the RPi header
>>>>     * I2C1 on the H3 is routed to I2C0 pins on the RPi header
>>>>     * UART1 on the H3 is routed to UART0 pins on the RPi header
>>>>     * SPI0 on the H3 is routed to SPI0 pins on the RPi header,
>>>>       with GPIO pin PA17 replacing the missing Chip Select 1
>>>>     * I2S1 on the H3 is routed to PCM pins on the RPi header
>>>>
>>>>   - Additional peripherals from the H3 are available on different pins.
>>>>     These include I2S0, JTAG, PWM1, SPDIF, SPI1, and UART3
>>>>
>>>> In addition, there are a number of new features:
>>>>
>>>>   - Console UART header
>>>>   - Consumer IR receiver
>>>>   - Camera interface (not compatible with RPi)
>>>>   - Onboard microphone
>>>>   - eMMC expansion module port
>>>>   - Heatsink mounting holes
>>>>
>>>> This patch adds defconfig and dts files for this board. The dts file is
>>>> the same as the one submitted for inclusion in Linux, with some minor
>>>> revisions to match the dtsi file and old EMAC bindings in U-boot.
>>>>
>>>> Since the OTG controller is wired to a USB host port, and the H3 has
>>>> proper USB hosts to handle host mode, the MUSB driver is not enabled.
>>>>
>>>> Signed-off-by: Chen-Yu Tsai <wens at csie.org>
>>>> ---
>>>>  arch/arm/dts/Makefile                         |   1 +
>>>>  arch/arm/dts/sun8i-h3-libretech-all-h3-cc.dts | 180 ++++++++++++++++++++++++++
>>>>  board/sunxi/MAINTAINERS                       |   5 +
>>>>  configs/libretech_all_h3_cc_h3_defconfig      |  19 +++
>>>>  4 files changed, 205 insertions(+)
>>>>  create mode 100644 arch/arm/dts/sun8i-h3-libretech-all-h3-cc.dts
>>>>  create mode 100644 configs/libretech_all_h3_cc_h3_defconfig
>>>>
>>>> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
>>>> index f54adb21847a..0aba72d3a72f 100644
>>>> --- a/arch/arm/dts/Makefile
>>>> +++ b/arch/arm/dts/Makefile
>>>> @@ -320,6 +320,7 @@ dtb-$(CONFIG_MACH_SUN8I_A83T) += \
>>>>  dtb-$(CONFIG_MACH_SUN8I_H3) += \
>>>>         sun8i-h2-plus-orangepi-zero.dtb \
>>>>         sun8i-h3-bananapi-m2-plus.dtb \
>>>> +       sun8i-h3-libretech-all-h3-cc.dtb \
>>>>         sun8i-h3-orangepi-2.dtb \
>>>>         sun8i-h3-orangepi-lite.dtb \
>>>>         sun8i-h3-orangepi-one.dtb \
>>>> diff --git a/arch/arm/dts/sun8i-h3-libretech-all-h3-cc.dts b/arch/arm/dts/sun8i-h3-libretech-all-h3-cc.dts
>>>> new file mode 100644
>>>> index 000000000000..97b993f636f9
>>>> --- /dev/null
>>>> +++ b/arch/arm/dts/sun8i-h3-libretech-all-h3-cc.dts
>>>> @@ -0,0 +1,180 @@
>>>> +/*
>>>> + * Copyright (C) 2017 Chen-Yu Tsai <wens at csie.org>
>>>> + *
>>>> + * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>>>> + */
>>>
>>> Why can't we use Linux license? since we always sync dts files from Linux.
>>
>> This IS the same license we use for dts files in the Linux kernel.
>> We want all projects to be able to use them. It wouldn't make sense
>> to have BSD licensed projects to include GPL-only files, now would
>> it?
>
> Reviewed-by: Jagan Teki <jagan at amarulasolutions.com>

Applied to u-boot-sunxi/next


More information about the U-Boot mailing list