Add support for Amlogic GXL Based SBCs
Subsystems (3)
v3 cover Add support for Amlogic GXL Based SBCs
This patchset aimed to add minimal support for the following Amlogic GXL SoC based board:
- LibreTech-CC
- Khadas VIM
The initial support is composed of :
- Minimal boot support with serial, MMC, Ethernet and SDCard
- Updated DTS from Linux 4.13.8
Commands to generate a valid binary are provided in the board README.
A common Ethernet init function is introduced to avoid duplicating the same hardware init code.
The P212 and Odroid-C2 board are also converted to this common function by this patchset.
The following work will be pushed later on :
- Support for dynamic reading of DDR memory size from registers
- USB DWC3 Host Support with PHY support
Changes since v2:
- added comment in eth.c and eth.h
- switch to flags to use the internal PHY on GXL
- updated the board files to use the flag instead
- switched the #if to if(IS_ENABLED()) to compile all code paths
- fixed the "u-boot" README typos
- Added Simon's tags
Changes since v1:
- Add common ethernet init function
- Switch P212 and Odroid-C2 to use this ethernet init function
- Fix typos in READMEs
- Drop #define CONFIG_CONS_INDEX
Neil Armstrong (5):
ARM: arch-meson: add ethernet common init function
board: odroid-c2: use common ethernet init function
board: p212: use common ethernet init function
arm: Add LibreTech CC support based on Meson GXL family
arm: Add Khadas VIM support based on Meson GXL family
arch/arm/dts/Makefile | 4 +- arch/arm/dts/meson-gxl-s905x-khadas-vim.dts | 137 +++++++++++++++++++++ arch/arm/dts/meson-gxl-s905x-libretech-cc.dts | 171 ++++++++++++++++++++++++++ arch/arm/include/asm/arch-meson/eth.h | 23 ++++ arch/arm/mach-meson/Kconfig | 18 +++ arch/arm/mach-meson/Makefile | 2 +- arch/arm/mach-meson/eth.c | 55 +++++++++ board/amlogic/khadas-vim/Kconfig | 12 ++ board/amlogic/khadas-vim/MAINTAINERS | 6 + board/amlogic/khadas-vim/Makefile | 8 ++ board/amlogic/khadas-vim/README | 96 +++++++++++++++ board/amlogic/khadas-vim/khadas-vim.c | 49 ++++++++ board/amlogic/libretech-cc/Kconfig | 12 ++ board/amlogic/libretech-cc/MAINTAINERS | 6 + board/amlogic/libretech-cc/Makefile | 8 ++ board/amlogic/libretech-cc/README | 96 +++++++++++++++ board/amlogic/libretech-cc/libretech-cc.c | 53 ++++++++ board/amlogic/odroid-c2/odroid-c2.c | 11 +- board/amlogic/p212/p212.c | 14 +-- configs/khadas-vim_defconfig | 35 ++++++ configs/libretech-cc_defconfig | 35 ++++++ include/configs/khadas-vim.h | 21 ++++ include/configs/libretech-cc.h | 21 ++++ 23 files changed, 870 insertions(+), 23 deletions(-) create mode 100644 arch/arm/dts/meson-gxl-s905x-khadas-vim.dts create mode 100644 arch/arm/dts/meson-gxl-s905x-libretech-cc.dts create mode 100644 arch/arm/include/asm/arch-meson/eth.h create mode 100644 arch/arm/mach-meson/eth.c create mode 100644 board/amlogic/khadas-vim/Kconfig create mode 100644 board/amlogic/khadas-vim/MAINTAINERS create mode 100644 board/amlogic/khadas-vim/Makefile create mode 100644 board/amlogic/khadas-vim/README create mode 100644 board/amlogic/khadas-vim/khadas-vim.c create mode 100644 board/amlogic/libretech-cc/Kconfig create mode 100644 board/amlogic/libretech-cc/MAINTAINERS create mode 100644 board/amlogic/libretech-cc/Makefile create mode 100644 board/amlogic/libretech-cc/README create mode 100644 board/amlogic/libretech-cc/libretech-cc.c create mode 100644 configs/khadas-vim_defconfig create mode 100644 configs/libretech-cc_defconfig create mode 100644 include/configs/khadas-vim.h create mode 100644 include/configs/libretech-cc.h
Signature · 1 line
2.7.4
PATCH v3 1/5 ARM: arch-meson: add ethernet common init function
Introduce a generic common Ethernet Hardware init function common to all Amlogic GX SoCs with support for the Internal PHY enable for GXL SoCs.
--- arch/arm/include/asm/arch-meson/eth.h | 23 +++++++++++++++ arch/arm/mach-meson/Makefile | 2 +- arch/arm/mach-meson/eth.c | 55 +++++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 arch/arm/include/asm/arch-meson/eth.h create mode 100644 arch/arm/mach-meson/eth.c
arch/arm/include/asm/arch-meson/eth.h new file +23 -0
@@ -0,0 +1,23 @@ +/* +* Copyright (C) 2016 BayLibre, SAS +* Author: Neil Armstrong <[email protected]> +* +* SPDX-License-Identifier: GPL-2.0+ +*/ + +#ifndef __MESON_ETH_H__ +#define __MESON_ETH_H__ + +#include <phy.h> + +enum { +/* Use GXL Internal RMII PHY */ +MESON_GXL_USE_INTERNAL_RMII_PHY =1 , +}; + +/* Configure the Ethernet MAC with the requested interface mode +* with some optional flags. +*/ +void meson_gx_eth_init (phy_interface_t mode,unsigned int flags); + +#endif /* __MESON_ETH_H__ */
arch/arm/mach-meson/Makefile +1 -1
@@ -4,4 +4,4 @@ # SPDX-License-Identifier: GPL-2.0+ # -obj-y += board.o sm.o +obj-y += board.o sm.o eth.o
arch/arm/mach-meson/eth.c new file +55 -0
55 lines not on this page · raw message
Signature · 1 line
2.7.4
PATCH v3 1/5 ARM: arch-meson: add ethernet common init function
Quoted 5 lines · Neil Armstrong
Introduce a generic common Ethernet Hardware init function common to all Amlogic GX SoCs with support for the Internal PHY enable for GXL SoCs.
Signed-off-by Neil Armstrong <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-amlogic/attachments/20171204/ffc7f32d/attachment.sig>
PATCH v3 2/5 board: odroid-c2: use common ethernet init function
In reply to Neil ArmstrongSwitch Odroid-C2 Ethernet init to the common Ethernet init function.
--- board/amlogic/odroid-c2/odroid-c2.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-)
board/amlogic/odroid-c2/odroid-c2.c +2 -9
@@ -9,7 +9,7 @@#include <asm/io.h> #include <asm/arch/gxbb.h> #include <asm/arch/sm.h> -#include <phy.h> +#include <asm/arch/eth.h> #define EFUSE_SN_OFFSET 20#define EFUSE_SN_SIZE 16
@@ -27,17 +27,10 @@ int misc_init_r(void)char serial[EFUSE_SN_SIZE ];ssize_t len; -/* Set RGMII mode */ -setbits_le32 (GXBB_ETH_REG_0 ,GXBB_ETH_REG_0_PHY_INTF | -GXBB_ETH_REG_0_TX_PHASE (1 ) | -GXBB_ETH_REG_0_TX_RATIO (4 ) | -GXBB_ETH_REG_0_PHY_CLK_EN | -GXBB_ETH_REG_0_CLK_EN ); +meson_gx_eth_init (PHY_INTERFACE_MODE_RGMII ,0 );/* Enable power and clock gate */ setbits_le32 (GXBB_GCLK_MPEG_0 ,GXBB_GCLK_MPEG_0_I2C ); -setbits_le32 (GXBB_GCLK_MPEG_1 ,GXBB_GCLK_MPEG_1_ETH ); -clrbits_le32 (GXBB_MEM_PD_REG_0 ,GXBB_MEM_PD_REG_0_ETH_MASK );/* Reset PHY on GPIOZ_14 */ clrbits_le32 (GXBB_GPIO_EN (3 ),BIT (14 ));
Signature · 1 line
2.7.4
PATCH v3 2/5 board: odroid-c2: use common ethernet init function
Quoted 4 lines · Neil Armstrong
Switch Odroid-C2 Ethernet init to the common Ethernet init function.
Reviewed-by Simon Glass <[email protected]>Signed-off-by Neil Armstrong <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-amlogic/attachments/20171204/9d430a23/attachment.sig>
PATCH v3 3/5 board: p212: use common ethernet init function
In reply to Neil ArmstrongSwitch P212 Ethernet init to the common Ethernet init function.
--- board/amlogic/p212/p212.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-)
board/amlogic/p212/p212.c +2 -12
@@ -10,7 +10,7 @@#include <asm/io.h> #include <asm/arch/gxbb.h> #include <asm/arch/sm.h> -#include <phy.h> +#include <asm/arch/eth.h> #define EFUSE_SN_OFFSET 20#define EFUSE_SN_SIZE 16
@@ -28,17 +28,7 @@ int misc_init_r(void)char serial[EFUSE_SN_SIZE ];ssize_t len; -/* Set RMII mode */ -out_le32 (GXBB_ETH_REG_0 ,GXBB_ETH_REG_0_INVERT_RMII_CLK | -GXBB_ETH_REG_0_CLK_EN ); - -/* Use Internal PHY */ -out_le32 (GXBB_ETH_REG_2 ,0x10110181 ); -out_le32 (GXBB_ETH_REG_3 ,0xe40908ff ); - -/* Enable power and clock gate */ -setbits_le32 (GXBB_GCLK_MPEG_1 ,GXBB_GCLK_MPEG_1_ETH ); -clrbits_le32 (GXBB_MEM_PD_REG_0 ,GXBB_MEM_PD_REG_0_ETH_MASK ); +meson_gx_eth_init (PHY_INTERFACE_MODE_RMII ,0 );if (!eth_env_get_enetaddr ("ethaddr" , mac_addr)) { len = meson_sm_read_efuse(EFUSE_MAC_OFFSET,
Signature · 1 line
2.7.4
PATCH v3 3/5 board: p212: use common ethernet init function
Quoted 4 lines · Neil Armstrong
Switch P212 Ethernet init to the common Ethernet init function.
Reviewed-by Simon Glass <[email protected]>Signed-off-by Neil Armstrong <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-amlogic/attachments/20171204/23dfd539/attachment.sig>
PATCH v3 4/5 arm: Add LibreTech CC support based on Meson GXL family
In reply to Neil ArmstrongThis adds platform code for the Libre Computer CC "Le Potato" board based on a Meson GXL (S905X) SoC with the Meson GXL configuration.
This initial submission supports UART, MMC/SDCard and Ethernet with the Internal RMII PHY.
The meson-gxl-s905x-libretech-cc.dts is synchronised from the linux 4.13 stable tree as of 4.13.8.
--- arch/arm/dts/Makefile | 3 +- arch/arm/dts/meson-gxl-s905x-libretech-cc.dts | 171 ++++++++++++++++++++++++++ arch/arm/mach-meson/Kconfig | 9 ++ board/amlogic/libretech-cc/Kconfig | 12 ++ board/amlogic/libretech-cc/MAINTAINERS | 6 + board/amlogic/libretech-cc/Makefile | 8 ++ board/amlogic/libretech-cc/README | 96 +++++++++++++++ board/amlogic/libretech-cc/libretech-cc.c | 53 ++++++++ configs/libretech-cc_defconfig | 35 ++++++ include/configs/libretech-cc.h | 21 ++++ 10 files changed, 413 insertions(+), 1 deletion(-) create mode 100644 arch/arm/dts/meson-gxl-s905x-libretech-cc.dts create mode 100644 board/amlogic/libretech-cc/Kconfig create mode 100644 board/amlogic/libretech-cc/MAINTAINERS create mode 100644 board/amlogic/libretech-cc/Makefile create mode 100644 board/amlogic/libretech-cc/README create mode 100644 board/amlogic/libretech-cc/libretech-cc.c create mode 100644 configs/libretech-cc_defconfig create mode 100644 include/configs/libretech-cc.h
arch/arm/dts/Makefile +2 -1
@@ -55,7 +55,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ rv1108-evb.dtb dtb-$(CONFIG_ARCH_MESON) += \ meson-gxbb-odroidc2.dtb \ - meson-gxl-s905x-p212.dtb + meson-gxl-s905x-p212.dtb \ + meson-gxl-s905x-libretech-cc.dtb dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ tegra20-medcom-wide.dtb \ tegra20-paz00.dtb \
arch/arm/dts/meson-gxl-s905x-libretech-cc.dts new file +171 -0
171 lines not on this page · raw message
arch/arm/mach-meson/Kconfig +9 -0
@@ -38,6 +38,13 @@ config TARGET_P212 with 2 GiB of RAM, Ethernet, HDMI, 2 USB, micro-SD slot, eMMC, IR receiver, CVBS+Audio jack and a SDIO WiFi module. +config TARGET_LIBRETECH_CC + bool "LIBRETECH-CC" + help + LibreTech CC is a single board computer based on Meson GXL + with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot, + eMMC, IR receiver and a 40-pin GPIO header. + endif config SYS_SOC
@@ -50,4 +57,6 @@ source "board/amlogic/odroid-c2/Kconfig" source "board/amlogic/p212/Kconfig" +source "board/amlogic/libretech-cc/Kconfig" + endif
board/amlogic/libretech-cc/Kconfig new file +12 -0
@@ -0,0 +1,12 @@ +if TARGET_LIBRETECH_CC + +config SYS_BOARD + default "libretech-cc" + +config SYS_VENDOR + default "amlogic" + +config SYS_CONFIG_NAME + default "libretech-cc" + +endif
board/amlogic/libretech-cc/MAINTAINERS new file +6 -0
@@ -0,0 +1,6 @@ +LIBRETECH-CC +M: Neil Armstrong <[email protected]> +S: Maintained +F: board/amlogic/libretech-cc/ +F: include/configs/libretech-cc.h +F: configs/libretech-cc_defconfig
board/amlogic/libretech-cc/Makefile new file +8 -0
@@ -0,0 +1,8 @@ +# +# (C) Copyright 2016 BayLibre, SAS +# Author: Neil Armstrong <[email protected]> +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := libretech-cc.o
board/amlogic/libretech-cc/README new file +96 -0
96 lines not on this page · raw message
board/amlogic/libretech-cc/libretech-cc.c new file +53 -0
53 lines not on this page · raw message
configs/libretech-cc_defconfig new file +35 -0
@@ -0,0 +1,35 @@ +CONFIG_ARM=y +CONFIG_ARCH_MESON=y +CONFIG_MESON_GXL=y +CONFIG_TARGET_LIBRETECH_CC=y +CONFIG_IDENT_STRING=" libretech-cc" +CONFIG_DEFAULT_DEVICE_TREE="meson-gxl-s905x-libretech-cc" +CONFIG_DEBUG_UART=y +CONFIG_ENV_IS_NOWHERE=y +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_DISPLAY_BOARDINFO is not set +# CONFIG_CMD_BDI is not set +# CONFIG_CMD_IMI is not set +# CONFIG_CMD_IMLS is not set +# CONFIG_CMD_LOADS is not set +CONFIG_CMD_MMC=y +# CONFIG_CMD_FPGA is not set +CONFIG_CMD_GPIO=y +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_DM_GPIO=y +CONFIG_DM_MMC=y +CONFIG_MMC_MESON_GX=y +CONFIG_DM_ETH=y +CONFIG_ETH_DESIGNWARE=y +CONFIG_PHY_MESON_GXL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_PINCTRL=y +CONFIG_PINCTRL_MESON_GXL=y +CONFIG_DEBUG_UART_MESON=y +CONFIG_DEBUG_UART_BASE=0xc81004c0 +CONFIG_DEBUG_UART_CLOCK=24000000 +CONFIG_DEBUG_UART_ANNOUNCE=y +CONFIG_DEBUG_UART_SKIP_INIT=y +CONFIG_MESON_SERIAL=y +CONFIG_OF_LIBFDT_OVERLAY=y
include/configs/libretech-cc.h new file +21 -0
@@ -0,0 +1,21 @@ +/* +* Configuration for LibreTech CC +* +* Copyright (C) 2017 Baylibre, SAS +* Author: Neil Armstrong <[email protected]> +* +* SPDX-License-Identifier: GPL-2.0+ +*/ + +#ifndef __CONFIG_H +#define __CONFIG_H + +#define CONFIG_MISC_INIT_R + +#define CONFIG_PHY_ADDR 8 + +#define MESON_FDTFILE_SETTING "fdtfile=amlogic/meson-gxl-s905x-libretech-cc.dtb\0" + +#include <configs/meson-gxbb-common.h> + +#endif /* __CONFIG_H */
Signature · 1 line
2.7.4
PATCH v3 4/5 arm: Add LibreTech CC support based on Meson GXL family
Quoted 11 lines · Neil Armstrong
This adds platform code for the Libre Computer CC "Le Potato" board based on a Meson GXL (S905X) SoC with the Meson GXL configuration.
This initial submission supports UART, MMC/SDCard and Ethernet with the Internal RMII PHY.
The
meson-gxl-s905x-libretech-cc.dtsis synchronised from the linux 4.13 stable tree as of 4.13.8.Reviewed-by Simon Glass <[email protected]>Signed-off-by Neil Armstrong <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-amlogic/attachments/20171204/a4522e84/attachment.sig>
PATCH v3 5/5 arm: Add Khadas VIM support based on Meson GXL family
In reply to Neil ArmstrongThis adds platform code for the Khadas VIM board based on a Meson GXL (S905X) SoC with the Meson GXL configuration.
This initial submission supports UART, MMC/SDCard and Ethernet with the Internal RMII PHY.
The meson-gxl-s905x-khadas-vim.dts is synchronised from the linux 4.13 stable tree as of 4.13.8.
--- arch/arm/dts/Makefile | 3 +- arch/arm/dts/meson-gxl-s905x-khadas-vim.dts | 137 ++++++++++++++++++++++++++++ arch/arm/mach-meson/Kconfig | 9 ++ board/amlogic/khadas-vim/Kconfig | 12 +++ board/amlogic/khadas-vim/MAINTAINERS | 6 ++ board/amlogic/khadas-vim/Makefile | 8 ++ board/amlogic/khadas-vim/README | 96 +++++++++++++++++++ board/amlogic/khadas-vim/khadas-vim.c | 49 ++++++++++ configs/khadas-vim_defconfig | 35 +++++++ include/configs/khadas-vim.h | 21 +++++ 10 files changed, 375 insertions(+), 1 deletion(-) create mode 100644 arch/arm/dts/meson-gxl-s905x-khadas-vim.dts create mode 100644 board/amlogic/khadas-vim/Kconfig create mode 100644 board/amlogic/khadas-vim/MAINTAINERS create mode 100644 board/amlogic/khadas-vim/Makefile create mode 100644 board/amlogic/khadas-vim/README create mode 100644 board/amlogic/khadas-vim/khadas-vim.c create mode 100644 configs/khadas-vim_defconfig create mode 100644 include/configs/khadas-vim.h
arch/arm/dts/Makefile +2 -1
@@ -56,7 +56,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ dtb-$(CONFIG_ARCH_MESON) += \ meson-gxbb-odroidc2.dtb \ meson-gxl-s905x-p212.dtb \ - meson-gxl-s905x-libretech-cc.dtb + meson-gxl-s905x-libretech-cc.dtb \ + meson-gxl-s905x-khadas-vim.dtb dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ tegra20-medcom-wide.dtb \ tegra20-paz00.dtb \
arch/arm/dts/meson-gxl-s905x-khadas-vim.dts new file +137 -0
137 lines not on this page · raw message
arch/arm/mach-meson/Kconfig +9 -0
@@ -45,6 +45,13 @@ config TARGET_LIBRETECH_CC with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot, eMMC, IR receiver and a 40-pin GPIO header. +config TARGET_KHADAS_VIM + bool "KHADAS-VIM" + help + Khadas VIM is a single board computer based on Meson GXL + with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot, + eMMC, IR receiver and a 40-pin GPIO header. + endif config SYS_SOC
@@ -59,4 +66,6 @@ source "board/amlogic/p212/Kconfig" source "board/amlogic/libretech-cc/Kconfig" +source "board/amlogic/khadas-vim/Kconfig" + endif
board/amlogic/khadas-vim/Kconfig new file +12 -0
@@ -0,0 +1,12 @@ +if TARGET_KHADAS_VIM + +config SYS_BOARD + default "khadas-vim" + +config SYS_VENDOR + default "amlogic" + +config SYS_CONFIG_NAME + default "khadas-vim" + +endif
board/amlogic/khadas-vim/MAINTAINERS new file +6 -0
@@ -0,0 +1,6 @@ +KHADAS-VIM +M: Neil Armstrong <[email protected]> +S: Maintained +F: board/amlogic/khadas-vim/ +F: include/configs/khadas-vim.h +F: configs/khadas-vim_defconfig
board/amlogic/khadas-vim/Makefile new file +8 -0
@@ -0,0 +1,8 @@ +# +# (C) Copyright 2016 BayLibre, SAS +# Author: Neil Armstrong <[email protected]> +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := khadas-vim.o
board/amlogic/khadas-vim/README new file +96 -0
96 lines not on this page · raw message
board/amlogic/khadas-vim/khadas-vim.c new file +49 -0
49 lines not on this page · raw message
configs/khadas-vim_defconfig new file +35 -0
@@ -0,0 +1,35 @@ +CONFIG_ARM=y +CONFIG_ARCH_MESON=y +CONFIG_MESON_GXL=y +CONFIG_TARGET_KHADAS_VIM=y +CONFIG_IDENT_STRING=" khadas-vim" +CONFIG_DEFAULT_DEVICE_TREE="meson-gxl-s905x-khadas-vim" +CONFIG_DEBUG_UART=y +CONFIG_ENV_IS_NOWHERE=y +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_DISPLAY_BOARDINFO is not set +# CONFIG_CMD_BDI is not set +# CONFIG_CMD_IMI is not set +# CONFIG_CMD_IMLS is not set +# CONFIG_CMD_LOADS is not set +CONFIG_CMD_MMC=y +# CONFIG_CMD_FPGA is not set +CONFIG_CMD_GPIO=y +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_DM_GPIO=y +CONFIG_DM_MMC=y +CONFIG_MMC_MESON_GX=y +CONFIG_DM_ETH=y +CONFIG_ETH_DESIGNWARE=y +CONFIG_PHY_MESON_GXL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_PINCTRL=y +CONFIG_PINCTRL_MESON_GXL=y +CONFIG_DEBUG_UART_MESON=y +CONFIG_DEBUG_UART_BASE=0xc81004c0 +CONFIG_DEBUG_UART_CLOCK=24000000 +CONFIG_DEBUG_UART_ANNOUNCE=y +CONFIG_DEBUG_UART_SKIP_INIT=y +CONFIG_MESON_SERIAL=y +CONFIG_OF_LIBFDT_OVERLAY=y
include/configs/khadas-vim.h new file +21 -0
@@ -0,0 +1,21 @@ +/* +* Configuration for Khadas VIM +* +* Copyright (C) 2017 Baylibre, SAS +* Author: Neil Armstrong <[email protected]> +* +* SPDX-License-Identifier: GPL-2.0+ +*/ + +#ifndef __CONFIG_H +#define __CONFIG_H + +#define CONFIG_MISC_INIT_R + +#define CONFIG_PHY_ADDR 8 + +#define MESON_FDTFILE_SETTING "fdtfile=amlogic/meson-gxl-s905x-khadas-vim.dtb\0" + +#include <configs/meson-gxbb-common.h> + +#endif /* __CONFIG_H */
Signature · 1 line
2.7.4
PATCH v3 5/5 arm: Add Khadas VIM support based on Meson GXL family
Quoted 11 lines · Neil Armstrong
This adds platform code for the Khadas VIM board based on a Meson GXL (S905X) SoC with the Meson GXL configuration.
This initial submission supports UART, MMC/SDCard and Ethernet with the Internal RMII PHY.
The
meson-gxl-s905x-khadas-vim.dtsis synchronised from the linux 4.13 stable tree as of 4.13.8.Reviewed-by Simon Glass <[email protected]>Signed-off-by Neil Armstrong <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-amlogic/attachments/20171204/9ebdbb15/attachment.sig>