]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
rockchip: rk3399: split roc-pc-rk3399 out of evb_rk3399
authorSuniel Mahesh <sunil@amarulasolutions.com>
Mon, 3 Feb 2020 13:50:04 +0000 (19:20 +0530)
committerKever Yang <kever.yang@rock-chips.com>
Wed, 19 Feb 2020 08:45:38 +0000 (16:45 +0800)
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@amarulasolutions.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
arch/arm/mach-rockchip/rk3399/Kconfig
board/firefly/roc-pc-rk3399/Kconfig [new file with mode: 0644]
board/firefly/roc-pc-rk3399/MAINTAINERS [new file with mode: 0644]
board/firefly/roc-pc-rk3399/Makefile [new file with mode: 0644]
board/firefly/roc-pc-rk3399/roc-pc-rk3399.c [new file with mode: 0644]
board/rockchip/evb_rk3399/MAINTAINERS
configs/roc-pc-rk3399_defconfig
include/configs/roc-pc-rk3399.h [new file with mode: 0644]

index f99415280356599f27e20ea26600421075d95011..0dc43c289a2bfdb0053cf0f02e7848828639537a 100644 (file)
@@ -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 (file)
index 0000000..720fbbb
--- /dev/null
@@ -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 (file)
index 0000000..7564dd2
--- /dev/null
@@ -0,0 +1,6 @@
+ROC-RK3399-PC
+M:     Levin Du <djw@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 (file)
index 0000000..29c79b2
--- /dev/null
@@ -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 (file)
index 0000000..d47dba8
--- /dev/null
@@ -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
index eab4c4c5259f510bf444d394c7abbf362fa5a697..0834254f6de19f63293a5d9dcb0a92aa6e936cd1 100644 (file)
@@ -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@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@openedev.com>
 M:     Jagan Teki <jagan@amarulasolutions.com>
index 81e94fe9437efbd331d18adaaa85cca21441d393..577ba77b3ed74fb6e34a38f78462b3d6682a505d 100644 (file)
@@ -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 (file)
index 0000000..3fd1062
--- /dev/null
@@ -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