diff mbox series

[v2,1/2] rockchip: rk3399: split roc-pc-rk3399 out of evb_rk3399

Message ID 1580737805-1159-1-git-send-email-sunil@amarulasolutions.com
State Accepted
Commit 01892d230dd456278cd28c3b8de109202f910238
Headers show
Series [v2,1/2] rockchip: rk3399: split roc-pc-rk3399 out of evb_rk3399 | expand

Commit Message

Suniel Mahesh Feb. 3, 2020, 1:50 p.m. UTC
From: Suniel Mahesh <sunil at amarulasolutions.com>

roc-pc-rk3399 board has one user button & three user LED's. Currently
we don't have any code support for these devices. Since button and LED's are
specific to roc-pc-rk3399 board, split it into its own board file and add code
support here.

Signed-off-by: Suniel Mahesh <sunil at amarulasolutions.com>
---
Changes for v2:

- changed board directory and corresponding files naming convention from
  roc-rk3399-pc to roc-pc-rk3399.
- Tested on firefly roc-pc-rk3399, an rk3399 based target.
---
 arch/arm/mach-rockchip/rk3399/Kconfig       | 20 ++++++++++++++++++++
 board/firefly/roc-pc-rk3399/Kconfig         | 16 ++++++++++++++++
 board/firefly/roc-pc-rk3399/MAINTAINERS     |  6 ++++++
 board/firefly/roc-pc-rk3399/Makefile        |  7 +++++++
 board/firefly/roc-pc-rk3399/roc-pc-rk3399.c | 29 +++++++++++++++++++++++++++++
 board/rockchip/evb_rk3399/MAINTAINERS       |  6 ------
 configs/roc-pc-rk3399_defconfig             |  1 +
 include/configs/roc-pc-rk3399.h             | 22 ++++++++++++++++++++++
 8 files changed, 101 insertions(+), 6 deletions(-)
 create mode 100644 board/firefly/roc-pc-rk3399/Kconfig
 create mode 100644 board/firefly/roc-pc-rk3399/MAINTAINERS
 create mode 100644 board/firefly/roc-pc-rk3399/Makefile
 create mode 100644 board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
 create mode 100644 include/configs/roc-pc-rk3399.h

Comments

Kever Yang Feb. 10, 2020, 2:33 a.m. UTC | #1
On 2020/2/3 下午9:50, sunil at amarulasolutions.com wrote:
> From: Suniel Mahesh <sunil at amarulasolutions.com>
>
> roc-pc-rk3399 board has one user button & three user LED's. Currently
> we don't have any code support for these devices. Since button and LED's are
> specific to roc-pc-rk3399 board, split it into its own board file and add code
> support here.
>
> Signed-off-by: Suniel Mahesh <sunil at amarulasolutions.com>

Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
> Changes for v2:
>
> - changed board directory and corresponding files naming convention from
>    roc-rk3399-pc to roc-pc-rk3399.
> - Tested on firefly roc-pc-rk3399, an rk3399 based target.
> ---
>   arch/arm/mach-rockchip/rk3399/Kconfig       | 20 ++++++++++++++++++++
>   board/firefly/roc-pc-rk3399/Kconfig         | 16 ++++++++++++++++
>   board/firefly/roc-pc-rk3399/MAINTAINERS     |  6 ++++++
>   board/firefly/roc-pc-rk3399/Makefile        |  7 +++++++
>   board/firefly/roc-pc-rk3399/roc-pc-rk3399.c | 29 +++++++++++++++++++++++++++++
>   board/rockchip/evb_rk3399/MAINTAINERS       |  6 ------
>   configs/roc-pc-rk3399_defconfig             |  1 +
>   include/configs/roc-pc-rk3399.h             | 22 ++++++++++++++++++++++
>   8 files changed, 101 insertions(+), 6 deletions(-)
>   create mode 100644 board/firefly/roc-pc-rk3399/Kconfig
>   create mode 100644 board/firefly/roc-pc-rk3399/MAINTAINERS
>   create mode 100644 board/firefly/roc-pc-rk3399/Makefile
>   create mode 100644 board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
>   create mode 100644 include/configs/roc-pc-rk3399.h
>
> diff --git a/arch/arm/mach-rockchip/rk3399/Kconfig b/arch/arm/mach-rockchip/rk3399/Kconfig
> index f994152..0dc43c2 100644
> --- a/arch/arm/mach-rockchip/rk3399/Kconfig
> +++ b/arch/arm/mach-rockchip/rk3399/Kconfig
> @@ -81,6 +81,25 @@ config TARGET_ROCKPRO64_RK3399
>   	   * GPIO expansion ports
>   	   * DC 12V/2A
>   
> +config TARGET_ROC_PC_RK3399
> +	bool "Firefly ROC-RK3399-PC board"
> +	help
> +	  ROC-RK3399-PC is SBC produced by Firefly. Key features:
> +
> +	   * Rockchip RK3399
> +	   * 4GB Dual-Channel LPDDR4 64-bit
> +	   * SD card slot
> +	   * eMMC socket
> +	   * 16MB SPI Flash
> +	   * Gigabit ethernet
> +	   * PCIe
> +	   * HDMI In/Out, DP, MIPI DSI/CSI, eDP
> +	   * USB 3.0, 2.0
> +	   * USB Type C power and data
> +	   * GPIO expansion ports
> +	   * wide voltage input(5V-15V), dual cell battery
> +	   * Wifi/BT accessible via expansion board M.2
> +
>   endchoice
>   
>   config ROCKCHIP_BOOT_MODE_REG
> @@ -128,5 +147,6 @@ source "board/theobroma-systems/puma_rk3399/Kconfig"
>   source "board/vamrs/rock960_rk3399/Kconfig"
>   source "board/google/gru/Kconfig"
>   source "board/pine64/rockpro64_rk3399/Kconfig"
> +source "board/firefly/roc-pc-rk3399/Kconfig"
>   
>   endif
> diff --git a/board/firefly/roc-pc-rk3399/Kconfig b/board/firefly/roc-pc-rk3399/Kconfig
> new file mode 100644
> index 0000000..720fbbb
> --- /dev/null
> +++ b/board/firefly/roc-pc-rk3399/Kconfig
> @@ -0,0 +1,16 @@
> +if TARGET_ROC_PC_RK3399
> +
> +config SYS_BOARD
> +        default "roc-pc-rk3399"
> +
> +config SYS_VENDOR
> +        default "firefly"
> +
> +config SYS_CONFIG_NAME
> +        default "roc-pc-rk3399"
> +
> +config BOARD_SPECIFIC_OPTIONS # dummy
> +        def_bool y
> +
> +endif
> +
> diff --git a/board/firefly/roc-pc-rk3399/MAINTAINERS b/board/firefly/roc-pc-rk3399/MAINTAINERS
> new file mode 100644
> index 0000000..7564dd2
> --- /dev/null
> +++ b/board/firefly/roc-pc-rk3399/MAINTAINERS
> @@ -0,0 +1,6 @@
> +ROC-RK3399-PC
> +M:	Levin Du <djw at t-chip.com.cn>
> +S:	Maintained
> +F:	board/firefly/roc-pc-rk3399
> +F:	include/configs/roc-pc-rk3399.h
> +F:	configs/roc-pc-rk3399_defconfig
> diff --git a/board/firefly/roc-pc-rk3399/Makefile b/board/firefly/roc-pc-rk3399/Makefile
> new file mode 100644
> index 0000000..29c79b2
> --- /dev/null
> +++ b/board/firefly/roc-pc-rk3399/Makefile
> @@ -0,0 +1,7 @@
> +#
> +# (C) Copyright 2016 Rockchip Electronics Co., Ltd
> +#
> +# SPDX-License-Identifier:     GPL-2.0+
> +#
> +
> +obj-y	+= roc-pc-rk3399.o
> diff --git a/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
> new file mode 100644
> index 0000000..d47dba8
> --- /dev/null
> +++ b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
> @@ -0,0 +1,29 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * (C) Copyright 2016 Rockchip Electronics Co., Ltd
> + */
> +
> +#include <common.h>
> +#include <dm.h>
> +#include <asm/arch-rockchip/periph.h>
> +#include <power/regulator.h>
> +
> +#ifndef CONFIG_SPL_BUILD
> +int board_early_init_f(void)
> +{
> +	struct udevice *regulator;
> +	int ret;
> +
> +	ret = regulator_get_by_platname("vcc5v0_host", &regulator);
> +	if (ret) {
> +		debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
> +		goto out;
> +	}
> +
> +	ret = regulator_set_enable(regulator, true);
> +	if (ret)
> +		debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
> +out:
> +	return 0;
> +}
> +#endif
> diff --git a/board/rockchip/evb_rk3399/MAINTAINERS b/board/rockchip/evb_rk3399/MAINTAINERS
> index eab4c4c..0834254 100644
> --- a/board/rockchip/evb_rk3399/MAINTAINERS
> +++ b/board/rockchip/evb_rk3399/MAINTAINERS
> @@ -55,12 +55,6 @@ F:	configs/orangepi-rk3399_defconfig
>   F:	arch/arm/dts/rk3399-u-boot.dtsi
>   F:	arch/arm/dts/rk3399-orangepi-u-boot.dtsi
>   
> -ROC-RK3399-PC
> -M:	Levin Du <djw at t-chip.com.cn>
> -S:	Maintained
> -F:	configs/roc-pc-rk3399_defconfig
> -F:	arch/arm/dts/rk3399-roc-pc-u-boot.dtsi
> -
>   ROCK-PI-4
>   M:	Akash Gajjar <akash at openedev.com>
>   M:	Jagan Teki <jagan at amarulasolutions.com>
> diff --git a/configs/roc-pc-rk3399_defconfig b/configs/roc-pc-rk3399_defconfig
> index 8204e00..5a82029 100644
> --- a/configs/roc-pc-rk3399_defconfig
> +++ b/configs/roc-pc-rk3399_defconfig
> @@ -3,6 +3,7 @@ CONFIG_ARCH_ROCKCHIP=y
>   CONFIG_SYS_TEXT_BASE=0x00200000
>   CONFIG_ENV_OFFSET=0x3F8000
>   CONFIG_ROCKCHIP_RK3399=y
> +CONFIG_TARGET_ROC_PC_RK3399=y
>   CONFIG_NR_DRAM_BANKS=1
>   CONFIG_DEBUG_UART_BASE=0xFF1A0000
>   CONFIG_DEBUG_UART_CLOCK=24000000
> diff --git a/include/configs/roc-pc-rk3399.h b/include/configs/roc-pc-rk3399.h
> new file mode 100644
> index 0000000..3fd1062
> --- /dev/null
> +++ b/include/configs/roc-pc-rk3399.h
> @@ -0,0 +1,22 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * (C) Copyright 2016 Rockchip Electronics Co., Ltd
> + */
> +
> +#ifndef __ROC_PC_RK3399_H
> +#define __ROC_PC_RK3399_H
> +
> +#define ROCKCHIP_DEVICE_SETTINGS \
> +		"stdin=serial,cros-ec-keyb\0" \
> +		"stdout=serial,vidconsole\0" \
> +		"stderr=serial,vidconsole\0"
> +
> +#include <configs/rk3399_common.h>
> +
> +#if defined(CONFIG_ENV_IS_IN_MMC)
> +# define CONFIG_SYS_MMC_ENV_DEV		0
> +#endif
> +
> +#define SDRAM_BANK_SIZE			(2UL << 30)
> +
> +#endif
diff mbox series

Patch

diff --git a/arch/arm/mach-rockchip/rk3399/Kconfig b/arch/arm/mach-rockchip/rk3399/Kconfig
index f994152..0dc43c2 100644
--- a/arch/arm/mach-rockchip/rk3399/Kconfig
+++ b/arch/arm/mach-rockchip/rk3399/Kconfig
@@ -81,6 +81,25 @@  config TARGET_ROCKPRO64_RK3399
 	   * GPIO expansion ports
 	   * DC 12V/2A
 
+config TARGET_ROC_PC_RK3399
+	bool "Firefly ROC-RK3399-PC board"
+	help
+	  ROC-RK3399-PC is SBC produced by Firefly. Key features:
+
+	   * Rockchip RK3399
+	   * 4GB Dual-Channel LPDDR4 64-bit
+	   * SD card slot
+	   * eMMC socket
+	   * 16MB SPI Flash
+	   * Gigabit ethernet
+	   * PCIe
+	   * HDMI In/Out, DP, MIPI DSI/CSI, eDP
+	   * USB 3.0, 2.0
+	   * USB Type C power and data
+	   * GPIO expansion ports
+	   * wide voltage input(5V-15V), dual cell battery
+	   * Wifi/BT accessible via expansion board M.2
+
 endchoice
 
 config ROCKCHIP_BOOT_MODE_REG
@@ -128,5 +147,6 @@  source "board/theobroma-systems/puma_rk3399/Kconfig"
 source "board/vamrs/rock960_rk3399/Kconfig"
 source "board/google/gru/Kconfig"
 source "board/pine64/rockpro64_rk3399/Kconfig"
+source "board/firefly/roc-pc-rk3399/Kconfig"
 
 endif
diff --git a/board/firefly/roc-pc-rk3399/Kconfig b/board/firefly/roc-pc-rk3399/Kconfig
new file mode 100644
index 0000000..720fbbb
--- /dev/null
+++ b/board/firefly/roc-pc-rk3399/Kconfig
@@ -0,0 +1,16 @@ 
+if TARGET_ROC_PC_RK3399
+
+config SYS_BOARD
+        default "roc-pc-rk3399"
+
+config SYS_VENDOR
+        default "firefly"
+
+config SYS_CONFIG_NAME
+        default "roc-pc-rk3399"
+
+config BOARD_SPECIFIC_OPTIONS # dummy
+        def_bool y
+
+endif
+
diff --git a/board/firefly/roc-pc-rk3399/MAINTAINERS b/board/firefly/roc-pc-rk3399/MAINTAINERS
new file mode 100644
index 0000000..7564dd2
--- /dev/null
+++ b/board/firefly/roc-pc-rk3399/MAINTAINERS
@@ -0,0 +1,6 @@ 
+ROC-RK3399-PC
+M:	Levin Du <djw at t-chip.com.cn>
+S:	Maintained
+F:	board/firefly/roc-pc-rk3399
+F:	include/configs/roc-pc-rk3399.h
+F:	configs/roc-pc-rk3399_defconfig
diff --git a/board/firefly/roc-pc-rk3399/Makefile b/board/firefly/roc-pc-rk3399/Makefile
new file mode 100644
index 0000000..29c79b2
--- /dev/null
+++ b/board/firefly/roc-pc-rk3399/Makefile
@@ -0,0 +1,7 @@ 
+#
+# (C) Copyright 2016 Rockchip Electronics Co., Ltd
+#
+# SPDX-License-Identifier:     GPL-2.0+
+#
+
+obj-y	+= roc-pc-rk3399.o
diff --git a/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
new file mode 100644
index 0000000..d47dba8
--- /dev/null
+++ b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
@@ -0,0 +1,29 @@ 
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * (C) Copyright 2016 Rockchip Electronics Co., Ltd
+ */
+
+#include <common.h>
+#include <dm.h>
+#include <asm/arch-rockchip/periph.h>
+#include <power/regulator.h>
+
+#ifndef CONFIG_SPL_BUILD
+int board_early_init_f(void)
+{
+	struct udevice *regulator;
+	int ret;
+
+	ret = regulator_get_by_platname("vcc5v0_host", &regulator);
+	if (ret) {
+		debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
+		goto out;
+	}
+
+	ret = regulator_set_enable(regulator, true);
+	if (ret)
+		debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
+out:
+	return 0;
+}
+#endif
diff --git a/board/rockchip/evb_rk3399/MAINTAINERS b/board/rockchip/evb_rk3399/MAINTAINERS
index eab4c4c..0834254 100644
--- a/board/rockchip/evb_rk3399/MAINTAINERS
+++ b/board/rockchip/evb_rk3399/MAINTAINERS
@@ -55,12 +55,6 @@  F:	configs/orangepi-rk3399_defconfig
 F:	arch/arm/dts/rk3399-u-boot.dtsi
 F:	arch/arm/dts/rk3399-orangepi-u-boot.dtsi
 
-ROC-RK3399-PC
-M:	Levin Du <djw at t-chip.com.cn>
-S:	Maintained
-F:	configs/roc-pc-rk3399_defconfig
-F:	arch/arm/dts/rk3399-roc-pc-u-boot.dtsi
-
 ROCK-PI-4
 M:	Akash Gajjar <akash at openedev.com>
 M:	Jagan Teki <jagan at amarulasolutions.com>
diff --git a/configs/roc-pc-rk3399_defconfig b/configs/roc-pc-rk3399_defconfig
index 8204e00..5a82029 100644
--- a/configs/roc-pc-rk3399_defconfig
+++ b/configs/roc-pc-rk3399_defconfig
@@ -3,6 +3,7 @@  CONFIG_ARCH_ROCKCHIP=y
 CONFIG_SYS_TEXT_BASE=0x00200000
 CONFIG_ENV_OFFSET=0x3F8000
 CONFIG_ROCKCHIP_RK3399=y
+CONFIG_TARGET_ROC_PC_RK3399=y
 CONFIG_NR_DRAM_BANKS=1
 CONFIG_DEBUG_UART_BASE=0xFF1A0000
 CONFIG_DEBUG_UART_CLOCK=24000000
diff --git a/include/configs/roc-pc-rk3399.h b/include/configs/roc-pc-rk3399.h
new file mode 100644
index 0000000..3fd1062
--- /dev/null
+++ b/include/configs/roc-pc-rk3399.h
@@ -0,0 +1,22 @@ 
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * (C) Copyright 2016 Rockchip Electronics Co., Ltd
+ */
+
+#ifndef __ROC_PC_RK3399_H
+#define __ROC_PC_RK3399_H
+
+#define ROCKCHIP_DEVICE_SETTINGS \
+		"stdin=serial,cros-ec-keyb\0" \
+		"stdout=serial,vidconsole\0" \
+		"stderr=serial,vidconsole\0"
+
+#include <configs/rk3399_common.h>
+
+#if defined(CONFIG_ENV_IS_IN_MMC)
+# define CONFIG_SYS_MMC_ENV_DEV		0
+#endif
+
+#define SDRAM_BANK_SIZE			(2UL << 30)
+
+#endif