forked from coolsnowwolf/lede
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/coolsnowwolf/lede
- Loading branch information
Showing
19 changed files
with
2,527 additions
and
437 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
144 changes: 144 additions & 0 deletions
144
...oot/uboot-rockchip/patches/202-rockchip-rk3328-Add-support-for-Orangepi-R1-Plus-LTS.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,144 @@ | ||
From 68836b81f7d6328a1a5a6cce5a00bf4010f742e5 Mon Sep 17 00:00:00 2001 | ||
From: baiywt <[email protected]> | ||
Date: Wed, 24 Nov 2021 19:59:38 +0800 | ||
Subject: [PATCH] Add support for Orangepi R1 Plus LTS | ||
|
||
--- | ||
arch/arm/dts/Makefile | 1 + | ||
arch/arm/dts/rk3328-orangepi-r1-plus-lts.dts | 7 ++ | ||
configs/orangepi-r1-plus-lts-rk3328_defconfig | 98 +++++++++++++++++++ | ||
3 files changed, 106 insertions(+) | ||
create mode 100644 arch/arm/dts/rk3328-orangepi-r1-plus-lts.dts | ||
create mode 100644 configs/orangepi-r1-plus-lts-rk3328_defconfig | ||
|
||
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile | ||
index adfe6c3f..3d4e0f59 100644 | ||
--- a/arch/arm/dts/Makefile | ||
+++ b/arch/arm/dts/Makefile | ||
@@ -110,6 +110,7 @@ dtb-$(CONFIG_ROCKCHIP_RK3328) += \ | ||
rk3328-evb.dtb \ | ||
rk3328-nanopi-r2s.dtb \ | ||
rk3328-orangepi-r1-plus.dtb \ | ||
+ rk3328-orangepi-r1-plus-lts.dtb \ | ||
rk3328-roc-cc.dtb \ | ||
rk3328-rock64.dtb \ | ||
rk3328-rock-pi-e.dtb | ||
diff --git a/arch/arm/dts/rk3328-orangepi-r1-plus-lts.dts b/arch/arm/dts/rk3328-orangepi-r1-plus-lts.dts | ||
new file mode 100644 | ||
index 00000000..e6225b0c | ||
--- /dev/null | ||
+++ b/arch/arm/dts/rk3328-orangepi-r1-plus-lts.dts | ||
@@ -0,0 +1,7 @@ | ||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | ||
+#include "rk3328-orangepi-r1-plus.dts" | ||
+ | ||
+/ { | ||
+ model = "Xunlong Orange Pi R1 Plus LTS"; | ||
+ compatible = "xunlong,orangepi-r1-plus-lts", "rockchip,rk3328"; | ||
+}; | ||
diff --git a/configs/orangepi-r1-plus-lts-rk3328_defconfig b/configs/orangepi-r1-plus-lts-rk3328_defconfig | ||
new file mode 100644 | ||
index 00000000..3cb3b5c3 | ||
--- /dev/null | ||
+++ b/configs/orangepi-r1-plus-lts-rk3328_defconfig | ||
@@ -0,0 +1,98 @@ | ||
+CONFIG_ARM=y | ||
+CONFIG_ARCH_ROCKCHIP=y | ||
+CONFIG_SYS_TEXT_BASE=0x00200000 | ||
+CONFIG_SPL_GPIO_SUPPORT=y | ||
+CONFIG_ENV_OFFSET=0x3F8000 | ||
+CONFIG_ROCKCHIP_RK3328=y | ||
+CONFIG_TPL_ROCKCHIP_COMMON_BOARD=y | ||
+CONFIG_TPL_LIBCOMMON_SUPPORT=y | ||
+CONFIG_TPL_LIBGENERIC_SUPPORT=y | ||
+CONFIG_SPL_DRIVERS_MISC_SUPPORT=y | ||
+CONFIG_SPL_STACK_R_ADDR=0x600000 | ||
+CONFIG_NR_DRAM_BANKS=1 | ||
+CONFIG_DEBUG_UART_BASE=0xFF130000 | ||
+CONFIG_DEBUG_UART_CLOCK=24000000 | ||
+CONFIG_SYSINFO=y | ||
+CONFIG_DEBUG_UART=y | ||
+CONFIG_TPL_SYS_MALLOC_F_LEN=0x800 | ||
+# CONFIG_ANDROID_BOOT_IMAGE is not set | ||
+CONFIG_FIT=y | ||
+CONFIG_FIT_VERBOSE=y | ||
+CONFIG_SPL_LOAD_FIT=y | ||
+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3328-orangepi-r1-plus-lts.dtb" | ||
+CONFIG_MISC_INIT_R=y | ||
+# CONFIG_DISPLAY_CPUINFO is not set | ||
+CONFIG_DISPLAY_BOARDINFO_LATE=y | ||
+# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set | ||
+CONFIG_TPL_SYS_MALLOC_SIMPLE=y | ||
+CONFIG_SPL_STACK_R=y | ||
+CONFIG_SPL_I2C_SUPPORT=y | ||
+CONFIG_SPL_POWER_SUPPORT=y | ||
+CONFIG_SPL_ATF=y | ||
+CONFIG_SPL_ATF_NO_PLATFORM_PARAM=y | ||
+CONFIG_CMD_BOOTZ=y | ||
+CONFIG_CMD_GPT=y | ||
+CONFIG_CMD_MMC=y | ||
+CONFIG_CMD_USB=y | ||
+# CONFIG_CMD_SETEXPR is not set | ||
+CONFIG_CMD_TIME=y | ||
+CONFIG_SPL_OF_CONTROL=y | ||
+CONFIG_TPL_OF_CONTROL=y | ||
+CONFIG_DEFAULT_DEVICE_TREE="rk3328-orangepi-r1-plus-lts" | ||
+CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" | ||
+CONFIG_TPL_OF_PLATDATA=y | ||
+CONFIG_ENV_IS_IN_MMC=y | ||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y | ||
+CONFIG_NET_RANDOM_ETHADDR=y | ||
+CONFIG_TPL_DM=y | ||
+CONFIG_REGMAP=y | ||
+CONFIG_SPL_REGMAP=y | ||
+CONFIG_TPL_REGMAP=y | ||
+CONFIG_SYSCON=y | ||
+CONFIG_SPL_SYSCON=y | ||
+CONFIG_TPL_SYSCON=y | ||
+CONFIG_CLK=y | ||
+CONFIG_SPL_CLK=y | ||
+CONFIG_FASTBOOT_BUF_ADDR=0x800800 | ||
+CONFIG_FASTBOOT_CMD_OEM_FORMAT=y | ||
+CONFIG_ROCKCHIP_GPIO=y | ||
+CONFIG_SYS_I2C_ROCKCHIP=y | ||
+CONFIG_MMC_DW=y | ||
+CONFIG_MMC_DW_ROCKCHIP=y | ||
+CONFIG_SF_DEFAULT_SPEED=20000000 | ||
+CONFIG_DM_ETH=y | ||
+CONFIG_ETH_DESIGNWARE=y | ||
+CONFIG_GMAC_ROCKCHIP=y | ||
+CONFIG_PINCTRL=y | ||
+CONFIG_SPL_PINCTRL=y | ||
+CONFIG_DM_PMIC=y | ||
+CONFIG_PMIC_RK8XX=y | ||
+CONFIG_SPL_DM_REGULATOR=y | ||
+CONFIG_REGULATOR_PWM=y | ||
+CONFIG_DM_REGULATOR_FIXED=y | ||
+CONFIG_SPL_DM_REGULATOR_FIXED=y | ||
+CONFIG_REGULATOR_RK8XX=y | ||
+CONFIG_PWM_ROCKCHIP=y | ||
+CONFIG_RAM=y | ||
+CONFIG_SPL_RAM=y | ||
+CONFIG_TPL_RAM=y | ||
+CONFIG_DM_RESET=y | ||
+CONFIG_BAUDRATE=1500000 | ||
+CONFIG_DEBUG_UART_SHIFT=2 | ||
+CONFIG_SYSRESET=y | ||
+# CONFIG_TPL_SYSRESET is not set | ||
+CONFIG_USB=y | ||
+CONFIG_USB_XHCI_HCD=y | ||
+CONFIG_USB_XHCI_DWC3=y | ||
+CONFIG_USB_EHCI_HCD=y | ||
+CONFIG_USB_EHCI_GENERIC=y | ||
+CONFIG_USB_OHCI_HCD=y | ||
+CONFIG_USB_OHCI_GENERIC=y | ||
+CONFIG_USB_DWC2=y | ||
+CONFIG_USB_DWC3=y | ||
+# CONFIG_USB_DWC3_GADGET is not set | ||
+CONFIG_USB_GADGET=y | ||
+CONFIG_USB_GADGET_DWC2_OTG=y | ||
+CONFIG_SPL_TINY_MEMSET=y | ||
+CONFIG_TPL_TINY_MEMSET=y | ||
+CONFIG_ERRNO_STR=y | ||
-- | ||
2.25.1 |
23 changes: 23 additions & 0 deletions
23
package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-lts-rk3328/dt-decl.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/* | ||
* DO NOT MODIFY | ||
* | ||
* Declares externs for all device/uclass instances. | ||
* This was generated by dtoc from a .dtb (device tree binary) file. | ||
*/ | ||
|
||
#include <dm/device-internal.h> | ||
#include <dm/uclass-internal.h> | ||
|
||
/* driver declarations - these allow DM_DRIVER_GET() to be used */ | ||
extern U_BOOT_DRIVER(rockchip_rk3328_cru); | ||
extern U_BOOT_DRIVER(rockchip_rk3328_dmc); | ||
extern U_BOOT_DRIVER(rockchip_rk3288_dw_mshc); | ||
extern U_BOOT_DRIVER(ns16550_serial); | ||
extern U_BOOT_DRIVER(rockchip_rk3328_grf); | ||
|
||
/* uclass driver declarations - needed for DM_UCLASS_DRIVER_REF() */ | ||
extern UCLASS_DRIVER(clk); | ||
extern UCLASS_DRIVER(mmc); | ||
extern UCLASS_DRIVER(ram); | ||
extern UCLASS_DRIVER(serial); | ||
extern UCLASS_DRIVER(syscon); |
154 changes: 154 additions & 0 deletions
154
package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-lts-rk3328/dt-plat.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,154 @@ | ||
/* | ||
* DO NOT MODIFY | ||
* | ||
* Declares the U_BOOT_DRIVER() records and platform data. | ||
* This was generated by dtoc from a .dtb (device tree binary) file. | ||
*/ | ||
|
||
/* Allow use of U_BOOT_DRVINFO() in this file */ | ||
#define DT_PLAT_C | ||
|
||
#include <common.h> | ||
#include <dm.h> | ||
#include <dt-structs.h> | ||
|
||
/* | ||
* driver_info declarations, ordered by 'struct driver_info' linker_list idx: | ||
* | ||
* idx driver_info driver | ||
* --- -------------------- -------------------- | ||
* 0: clock_controller_at_ff440000 rockchip_rk3328_cru | ||
* 1: dmc rockchip_rk3328_dmc | ||
* 2: mmc_at_ff500000 rockchip_rk3288_dw_mshc | ||
* 3: serial_at_ff130000 ns16550_serial | ||
* 4: syscon_at_ff100000 rockchip_rk3328_grf | ||
* --- -------------------- -------------------- | ||
*/ | ||
|
||
/* | ||
* Node /clock-controller@ff440000 index 0 | ||
* driver rockchip_rk3328_cru parent None | ||
*/ | ||
static struct dtd_rockchip_rk3328_cru dtv_clock_controller_at_ff440000 = { | ||
.reg = {0xff440000, 0x1000}, | ||
.rockchip_grf = 0x3a, | ||
}; | ||
U_BOOT_DRVINFO(clock_controller_at_ff440000) = { | ||
.name = "rockchip_rk3328_cru", | ||
.plat = &dtv_clock_controller_at_ff440000, | ||
.plat_size = sizeof(dtv_clock_controller_at_ff440000), | ||
.parent_idx = -1, | ||
}; | ||
|
||
/* | ||
* Node /dmc index 1 | ||
* driver rockchip_rk3328_dmc parent None | ||
*/ | ||
static struct dtd_rockchip_rk3328_dmc dtv_dmc = { | ||
.reg = {0xff400000, 0x1000, 0xff780000, 0x3000, 0xff100000, 0x1000, 0xff440000, 0x1000, | ||
0xff720000, 0x1000, 0xff798000, 0x1000}, | ||
.rockchip_sdram_params = {0x1, 0xa, 0x2, 0x1, 0x0, 0x0, 0x11, 0x0, | ||
0x11, 0x0, 0x0, 0x94291288, 0x0, 0x27, 0x462, 0x15, | ||
0x242, 0xff, 0x14d, 0x0, 0x1, 0x0, 0x0, 0x0, | ||
0x43049010, 0x64, 0x28003b, 0xd0, 0x20053, 0xd4, 0x220000, 0xd8, | ||
0x100, 0xdc, 0x40000, 0xe0, 0x0, 0xe4, 0x110000, 0xe8, | ||
0x420, 0xec, 0x400, 0xf4, 0xf011f, 0x100, 0x9060b06, 0x104, | ||
0x20209, 0x108, 0x505040a, 0x10c, 0x40400c, 0x110, 0x5030206, 0x114, | ||
0x3030202, 0x120, 0x3030b03, 0x124, 0x20208, 0x180, 0x1000040, 0x184, | ||
0x0, 0x190, 0x7030003, 0x198, 0x5001100, 0x1a0, 0xc0400003, 0x240, | ||
0x6000604, 0x244, 0x201, 0x250, 0xf00, 0x490, 0x1, 0xffffffff, | ||
0xffffffff, 0xffffffff, 0xffffffff, 0x4, 0xc, 0x28, 0xa, 0x2c, | ||
0x0, 0x30, 0x9, 0xffffffff, 0xffffffff, 0x77, 0x88, 0x79, | ||
0x79, 0x87, 0x97, 0x87, 0x78, 0x77, 0x78, 0x87, | ||
0x88, 0x87, 0x87, 0x77, 0x78, 0x78, 0x78, 0x78, | ||
0x78, 0x78, 0x78, 0x78, 0x78, 0x69, 0x9, 0x77, | ||
0x78, 0x77, 0x78, 0x77, 0x78, 0x77, 0x78, 0x77, | ||
0x79, 0x9, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, | ||
0x78, 0x78, 0x78, 0x69, 0x9, 0x77, 0x78, 0x77, | ||
0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x79, 0x9, | ||
0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, | ||
0x78, 0x69, 0x9, 0x77, 0x78, 0x77, 0x78, 0x77, | ||
0x78, 0x77, 0x78, 0x77, 0x79, 0x9, 0x78, 0x78, | ||
0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x69, | ||
0x9, 0x77, 0x78, 0x77, 0x77, 0x77, 0x77, 0x77, | ||
0x77, 0x77, 0x79, 0x9}, | ||
}; | ||
U_BOOT_DRVINFO(dmc) = { | ||
.name = "rockchip_rk3328_dmc", | ||
.plat = &dtv_dmc, | ||
.plat_size = sizeof(dtv_dmc), | ||
.parent_idx = -1, | ||
}; | ||
|
||
/* | ||
* Node /mmc@ff500000 index 2 | ||
* driver rockchip_rk3288_dw_mshc parent None | ||
*/ | ||
static struct dtd_rockchip_rk3288_dw_mshc dtv_mmc_at_ff500000 = { | ||
.bus_width = 0x4, | ||
.cap_sd_highspeed = true, | ||
.clocks = { | ||
{0, {317}}, | ||
{0, {33}}, | ||
{0, {74}}, | ||
{0, {78}},}, | ||
.disable_wp = true, | ||
.fifo_depth = 0x100, | ||
.interrupts = {0x0, 0xc, 0x4}, | ||
.max_frequency = 0x8f0d180, | ||
.pinctrl_0 = {0x47, 0x48, 0x49, 0x4a}, | ||
.pinctrl_names = "default", | ||
.reg = {0xff500000, 0x4000}, | ||
.sd_uhs_sdr104 = true, | ||
.sd_uhs_sdr12 = true, | ||
.sd_uhs_sdr25 = true, | ||
.sd_uhs_sdr50 = true, | ||
.u_boot_spl_fifo_mode = true, | ||
.vmmc_supply = 0x4b, | ||
.vqmmc_supply = 0x1e, | ||
}; | ||
U_BOOT_DRVINFO(mmc_at_ff500000) = { | ||
.name = "rockchip_rk3288_dw_mshc", | ||
.plat = &dtv_mmc_at_ff500000, | ||
.plat_size = sizeof(dtv_mmc_at_ff500000), | ||
.parent_idx = -1, | ||
}; | ||
|
||
/* | ||
* Node /serial@ff130000 index 3 | ||
* driver ns16550_serial parent None | ||
*/ | ||
static struct dtd_ns16550_serial dtv_serial_at_ff130000 = { | ||
.clock_frequency = 0x16e3600, | ||
.clocks = { | ||
{0, {40}}, | ||
{0, {212}},}, | ||
.dma_names = {"tx", "rx"}, | ||
.dmas = {0x10, 0x6, 0x10, 0x7}, | ||
.interrupts = {0x0, 0x39, 0x4}, | ||
.pinctrl_0 = 0x26, | ||
.pinctrl_names = "default", | ||
.reg = {0xff130000, 0x100}, | ||
.reg_io_width = 0x4, | ||
.reg_shift = 0x2, | ||
}; | ||
U_BOOT_DRVINFO(serial_at_ff130000) = { | ||
.name = "ns16550_serial", | ||
.plat = &dtv_serial_at_ff130000, | ||
.plat_size = sizeof(dtv_serial_at_ff130000), | ||
.parent_idx = -1, | ||
}; | ||
|
||
/* | ||
* Node /syscon@ff100000 index 4 | ||
* driver rockchip_rk3328_grf parent None | ||
*/ | ||
static struct dtd_rockchip_rk3328_grf dtv_syscon_at_ff100000 = { | ||
.reg = {0xff100000, 0x1000}, | ||
}; | ||
U_BOOT_DRVINFO(syscon_at_ff100000) = { | ||
.name = "rockchip_rk3328_grf", | ||
.plat = &dtv_syscon_at_ff100000, | ||
.plat_size = sizeof(dtv_syscon_at_ff100000), | ||
.parent_idx = -1, | ||
}; |
Oops, something went wrong.