mirror of
https://github.com/armbian/build.git
synced 2025-08-15 15:46:58 +02:00
654 lines
14 KiB
Diff
654 lines
14 KiB
Diff
--- a/configs/mt7988a_bananapi_bpi-r4-emmc_defconfig
|
|
+++ b/configs/mt7988a_bananapi_bpi-r4-emmc_defconfig
|
|
@@ -0,0 +1,132 @@
|
|
+CONFIG_ARM=y
|
|
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
|
+CONFIG_POSITION_INDEPENDENT=y
|
|
+CONFIG_ARCH_MEDIATEK=y
|
|
+CONFIG_TEXT_BASE=0x41e00000
|
|
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
|
+CONFIG_NR_DRAM_BANKS=1
|
|
+CONFIG_ENV_SIZE=0x40000
|
|
+CONFIG_ENV_OFFSET=0x400000
|
|
+CONFIG_DEFAULT_DEVICE_TREE="mt7988a-bananapi-bpi-r4-emmc"
|
|
+CONFIG_OF_LIBFDT_OVERLAY=y
|
|
+CONFIG_TARGET_MT7988=y
|
|
+CONFIG_SYS_LOAD_ADDR=0x50000000
|
|
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
|
+CONFIG_DEBUG_UART_BASE=0x11000000
|
|
+CONFIG_DEBUG_UART_CLOCK=40000000
|
|
+CONFIG_ENV_OFFSET_REDUND=0x440000
|
|
+CONFIG_PCI=y
|
|
+CONFIG_DEBUG_UART=y
|
|
+CONFIG_AHCI=y
|
|
+CONFIG_FIT=y
|
|
+CONFIG_BOOTSTD_BOOTCOMMAND=y
|
|
+CONFIG_DISTRO_DEFAULTS=y
|
|
+CONFIG_BOOTDELAY=1
|
|
+CONFIG_AUTOBOOT_KEYED=y
|
|
+CONFIG_OF_SYSTEM_SETUP=y
|
|
+CONFIG_BOOTCOMMAND="bootcmd"
|
|
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7988a-bpi-r4-emmc.dtb"
|
|
+CONFIG_SYS_CBSIZE=512
|
|
+CONFIG_SYS_PBSIZE=1049
|
|
+CONFIG_LOGLEVEL=6
|
|
+CONFIG_PRE_CONSOLE_BUFFER=y
|
|
+CONFIG_LOG=y
|
|
+CONFIG_BOARD_LATE_INIT=y
|
|
+CONFIG_SYS_PROMPT="MT7988> "
|
|
+CONFIG_CMD_CPU=y
|
|
+CONFIG_CMD_UFETCH=y
|
|
+CONFIG_CMD_LICENSE=y
|
|
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
|
+CONFIG_CMD_BOOTMENU=y
|
|
+CONFIG_CMD_ASKENV=y
|
|
+CONFIG_CMD_ERASEENV=y
|
|
+CONFIG_CMD_ENV_FLAGS=y
|
|
+CONFIG_CMD_STRINGS=y
|
|
+CONFIG_CMD_DM=y
|
|
+CONFIG_CMD_GPIO=y
|
|
+CONFIG_CMD_PWM=y
|
|
+CONFIG_CMD_GPT=y
|
|
+CONFIG_CMD_MMC=y
|
|
+CONFIG_CMD_MTD=y
|
|
+CONFIG_CMD_PCI=y
|
|
+CONFIG_CMD_SF_TEST=y
|
|
+CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_TFTPSRV=y
|
|
+CONFIG_CMD_RARP=y
|
|
+CONFIG_CMD_CDP=y
|
|
+CONFIG_CMD_SNTP=y
|
|
+CONFIG_CMD_LINK_LOCAL=y
|
|
+CONFIG_CMD_DNS=y
|
|
+# CONFIG_CMD_MII is not set
|
|
+CONFIG_CMD_CACHE=y
|
|
+CONFIG_CMD_PSTORE=y
|
|
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
|
+CONFIG_CMD_UUID=y
|
|
+CONFIG_CMD_HASH=y
|
|
+CONFIG_CMD_SMC=y
|
|
+CONFIG_CMD_FS_UUID=y
|
|
+CONFIG_CMD_UBI=y
|
|
+CONFIG_CMD_UBI_RENAME=y
|
|
+# CONFIG_ISO_PARTITION is not set
|
|
+CONFIG_OF_EMBED=y
|
|
+CONFIG_ENV_OVERWRITE=y
|
|
+CONFIG_ENV_IS_IN_MMC=y
|
|
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
|
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
|
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
|
+CONFIG_VERSION_VARIABLE=y
|
|
+CONFIG_NETCONSOLE=y
|
|
+CONFIG_USE_IPADDR=y
|
|
+CONFIG_IPADDR="192.168.1.1"
|
|
+CONFIG_USE_SERVERIP=y
|
|
+CONFIG_SERVERIP="192.168.1.254"
|
|
+CONFIG_NET_RANDOM_ETHADDR=y
|
|
+CONFIG_SCSI_AHCI=y
|
|
+CONFIG_AHCI_PCI=y
|
|
+CONFIG_MTK_AHCI=y
|
|
+CONFIG_BUTTON=y
|
|
+CONFIG_BUTTON_GPIO=y
|
|
+CONFIG_CLK=y
|
|
+CONFIG_GPIO_HOG=y
|
|
+CONFIG_LED=y
|
|
+CONFIG_LED_BLINK=y
|
|
+CONFIG_LED_GPIO=y
|
|
+CONFIG_SUPPORT_EMMC_BOOT=y
|
|
+CONFIG_MMC_HS200_SUPPORT=y
|
|
+CONFIG_MMC_MTK=y
|
|
+CONFIG_MTD=y
|
|
+CONFIG_DM_MTD=y
|
|
+CONFIG_MTD_SPI_NAND=y
|
|
+CONFIG_DM_SPI_FLASH=y
|
|
+CONFIG_SPI_FLASH_WINBOND=y
|
|
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
|
+CONFIG_SPI_FLASH_MTD=y
|
|
+CONFIG_MTD_UBI_FASTMAP=y
|
|
+CONFIG_PHY_FIXED=y
|
|
+CONFIG_MEDIATEK_ETH=y
|
|
+CONFIG_PCIE_MEDIATEK=y
|
|
+CONFIG_PHY=y
|
|
+CONFIG_PHY_MTK_TPHY=y
|
|
+CONFIG_PINCTRL=y
|
|
+CONFIG_PINCONF=y
|
|
+CONFIG_PINCTRL_MT7988=y
|
|
+CONFIG_POWER_DOMAIN=y
|
|
+CONFIG_MTK_POWER_DOMAIN=y
|
|
+CONFIG_DM_REGULATOR=y
|
|
+CONFIG_DM_REGULATOR_FIXED=y
|
|
+CONFIG_DM_REGULATOR_GPIO=y
|
|
+CONFIG_DM_PWM=y
|
|
+CONFIG_PWM_MTK=y
|
|
+CONFIG_RAM=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_DM_SERIAL=y
|
|
+CONFIG_SERIAL_RX_BUFFER=y
|
|
+CONFIG_MTK_SERIAL=y
|
|
+CONFIG_SPI=y
|
|
+CONFIG_DM_SPI=y
|
|
+CONFIG_MTK_SPIM=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_MTK=y
|
|
+CONFIG_ZSTD=y
|
|
+CONFIG_HEXDUMP=y
|
|
--- a/configs/mt7988a_bananapi_bpi-r4-sdmmc_defconfig
|
|
+++ b/configs/mt7988a_bananapi_bpi-r4-sdmmc_defconfig
|
|
@@ -0,0 +1,132 @@
|
|
+CONFIG_ARM=y
|
|
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
|
+CONFIG_POSITION_INDEPENDENT=y
|
|
+CONFIG_ARCH_MEDIATEK=y
|
|
+CONFIG_TEXT_BASE=0x41e00000
|
|
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
|
+CONFIG_NR_DRAM_BANKS=1
|
|
+CONFIG_ENV_SIZE=0x40000
|
|
+CONFIG_ENV_OFFSET=0x400000
|
|
+CONFIG_DEFAULT_DEVICE_TREE="mt7988a-bananapi-bpi-r4-sd"
|
|
+CONFIG_OF_LIBFDT_OVERLAY=y
|
|
+CONFIG_TARGET_MT7988=y
|
|
+CONFIG_SYS_LOAD_ADDR=0x50000000
|
|
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
|
+CONFIG_DEBUG_UART_BASE=0x11000000
|
|
+CONFIG_DEBUG_UART_CLOCK=40000000
|
|
+CONFIG_ENV_OFFSET_REDUND=0x440000
|
|
+CONFIG_PCI=y
|
|
+CONFIG_DEBUG_UART=y
|
|
+CONFIG_AHCI=y
|
|
+CONFIG_FIT=y
|
|
+CONFIG_BOOTSTD_BOOTCOMMAND=y
|
|
+CONFIG_DISTRO_DEFAULTS=y
|
|
+CONFIG_BOOTDELAY=1
|
|
+CONFIG_AUTOBOOT_KEYED=y
|
|
+CONFIG_OF_SYSTEM_SETUP=y
|
|
+CONFIG_BOOTCOMMAND="bootcmd"
|
|
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7988a-bpi-r4-sd.dtb"
|
|
+CONFIG_SYS_CBSIZE=512
|
|
+CONFIG_SYS_PBSIZE=1049
|
|
+CONFIG_LOGLEVEL=6
|
|
+CONFIG_PRE_CONSOLE_BUFFER=y
|
|
+CONFIG_LOG=y
|
|
+CONFIG_BOARD_LATE_INIT=y
|
|
+CONFIG_SYS_PROMPT="MT7988> "
|
|
+CONFIG_CMD_CPU=y
|
|
+CONFIG_CMD_UFETCH=y
|
|
+CONFIG_CMD_LICENSE=y
|
|
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
|
+CONFIG_CMD_BOOTMENU=y
|
|
+CONFIG_CMD_ASKENV=y
|
|
+CONFIG_CMD_ERASEENV=y
|
|
+CONFIG_CMD_ENV_FLAGS=y
|
|
+CONFIG_CMD_STRINGS=y
|
|
+CONFIG_CMD_DM=y
|
|
+CONFIG_CMD_GPIO=y
|
|
+CONFIG_CMD_PWM=y
|
|
+CONFIG_CMD_GPT=y
|
|
+CONFIG_CMD_MMC=y
|
|
+CONFIG_CMD_MTD=y
|
|
+CONFIG_CMD_PCI=y
|
|
+CONFIG_CMD_SF_TEST=y
|
|
+CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_TFTPSRV=y
|
|
+CONFIG_CMD_RARP=y
|
|
+CONFIG_CMD_CDP=y
|
|
+CONFIG_CMD_SNTP=y
|
|
+CONFIG_CMD_LINK_LOCAL=y
|
|
+CONFIG_CMD_DNS=y
|
|
+# CONFIG_CMD_MII is not set
|
|
+CONFIG_CMD_CACHE=y
|
|
+CONFIG_CMD_PSTORE=y
|
|
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
|
+CONFIG_CMD_UUID=y
|
|
+CONFIG_CMD_HASH=y
|
|
+CONFIG_CMD_SMC=y
|
|
+CONFIG_CMD_FS_UUID=y
|
|
+CONFIG_CMD_UBI=y
|
|
+CONFIG_CMD_UBI_RENAME=y
|
|
+# CONFIG_ISO_PARTITION is not set
|
|
+CONFIG_OF_EMBED=y
|
|
+CONFIG_ENV_OVERWRITE=y
|
|
+CONFIG_ENV_IS_IN_MMC=y
|
|
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
|
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
|
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
|
+CONFIG_VERSION_VARIABLE=y
|
|
+CONFIG_NETCONSOLE=y
|
|
+CONFIG_USE_IPADDR=y
|
|
+CONFIG_IPADDR="192.168.1.1"
|
|
+CONFIG_USE_SERVERIP=y
|
|
+CONFIG_SERVERIP="192.168.1.254"
|
|
+CONFIG_NET_RANDOM_ETHADDR=y
|
|
+CONFIG_SCSI_AHCI=y
|
|
+CONFIG_AHCI_PCI=y
|
|
+CONFIG_MTK_AHCI=y
|
|
+CONFIG_BUTTON=y
|
|
+CONFIG_BUTTON_GPIO=y
|
|
+CONFIG_CLK=y
|
|
+CONFIG_GPIO_HOG=y
|
|
+CONFIG_LED=y
|
|
+CONFIG_LED_BLINK=y
|
|
+CONFIG_LED_GPIO=y
|
|
+CONFIG_SUPPORT_EMMC_BOOT=y
|
|
+CONFIG_MMC_HS200_SUPPORT=y
|
|
+CONFIG_MMC_MTK=y
|
|
+CONFIG_MTD=y
|
|
+CONFIG_DM_MTD=y
|
|
+CONFIG_MTD_SPI_NAND=y
|
|
+CONFIG_DM_SPI_FLASH=y
|
|
+CONFIG_SPI_FLASH_WINBOND=y
|
|
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
|
+CONFIG_SPI_FLASH_MTD=y
|
|
+CONFIG_MTD_UBI_FASTMAP=y
|
|
+CONFIG_PHY_FIXED=y
|
|
+CONFIG_MEDIATEK_ETH=y
|
|
+CONFIG_PCIE_MEDIATEK=y
|
|
+CONFIG_PHY=y
|
|
+CONFIG_PHY_MTK_TPHY=y
|
|
+CONFIG_PINCTRL=y
|
|
+CONFIG_PINCONF=y
|
|
+CONFIG_PINCTRL_MT7988=y
|
|
+CONFIG_POWER_DOMAIN=y
|
|
+CONFIG_MTK_POWER_DOMAIN=y
|
|
+CONFIG_DM_REGULATOR=y
|
|
+CONFIG_DM_REGULATOR_FIXED=y
|
|
+CONFIG_DM_REGULATOR_GPIO=y
|
|
+CONFIG_DM_PWM=y
|
|
+CONFIG_PWM_MTK=y
|
|
+CONFIG_RAM=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_DM_SERIAL=y
|
|
+CONFIG_SERIAL_RX_BUFFER=y
|
|
+CONFIG_MTK_SERIAL=y
|
|
+CONFIG_SPI=y
|
|
+CONFIG_DM_SPI=y
|
|
+CONFIG_MTK_SPIM=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_MTK=y
|
|
+CONFIG_ZSTD=y
|
|
+CONFIG_HEXDUMP=y
|
|
--- a/configs/mt7988a_bananapi_bpi-r4-snand_defconfig
|
|
+++ b/configs/mt7988a_bananapi_bpi-r4-snand_defconfig
|
|
@@ -0,0 +1,132 @@
|
|
+CONFIG_ARM=y
|
|
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
|
+CONFIG_POSITION_INDEPENDENT=y
|
|
+CONFIG_ARCH_MEDIATEK=y
|
|
+CONFIG_TEXT_BASE=0x41e00000
|
|
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
|
+CONFIG_NR_DRAM_BANKS=1
|
|
+CONFIG_ENV_SIZE=0x40000
|
|
+CONFIG_ENV_OFFSET=0x400000
|
|
+CONFIG_DEFAULT_DEVICE_TREE="mt7988a-bananapi-bpi-r4-emmc"
|
|
+CONFIG_OF_LIBFDT_OVERLAY=y
|
|
+CONFIG_TARGET_MT7988=y
|
|
+CONFIG_SYS_LOAD_ADDR=0x50000000
|
|
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
|
+CONFIG_DEBUG_UART_BASE=0x11000000
|
|
+CONFIG_DEBUG_UART_CLOCK=40000000
|
|
+CONFIG_ENV_OFFSET_REDUND=0x440000
|
|
+CONFIG_PCI=y
|
|
+CONFIG_DEBUG_UART=y
|
|
+CONFIG_AHCI=y
|
|
+CONFIG_FIT=y
|
|
+CONFIG_BOOTSTD_BOOTCOMMAND=y
|
|
+CONFIG_DISTRO_DEFAULTS=y
|
|
+CONFIG_BOOTDELAY=1
|
|
+CONFIG_AUTOBOOT_KEYED=y
|
|
+CONFIG_OF_SYSTEM_SETUP=y
|
|
+CONFIG_BOOTCOMMAND="bootcmd"
|
|
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7988a-bpi-r4-emmc.dtb"
|
|
+CONFIG_SYS_CBSIZE=512
|
|
+CONFIG_SYS_PBSIZE=1049
|
|
+CONFIG_LOGLEVEL=6
|
|
+CONFIG_PRE_CONSOLE_BUFFER=y
|
|
+CONFIG_LOG=y
|
|
+CONFIG_BOARD_LATE_INIT=y
|
|
+CONFIG_SYS_PROMPT="MT7988> "
|
|
+CONFIG_CMD_CPU=y
|
|
+CONFIG_CMD_UFETCH=y
|
|
+CONFIG_CMD_LICENSE=y
|
|
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
|
+CONFIG_CMD_BOOTMENU=y
|
|
+CONFIG_CMD_ASKENV=y
|
|
+CONFIG_CMD_ERASEENV=y
|
|
+CONFIG_CMD_ENV_FLAGS=y
|
|
+CONFIG_CMD_STRINGS=y
|
|
+CONFIG_CMD_DM=y
|
|
+CONFIG_CMD_GPIO=y
|
|
+CONFIG_CMD_PWM=y
|
|
+CONFIG_CMD_GPT=y
|
|
+CONFIG_CMD_MMC=y
|
|
+CONFIG_CMD_MTD=y
|
|
+CONFIG_CMD_PCI=y
|
|
+CONFIG_CMD_SF_TEST=y
|
|
+CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_TFTPSRV=y
|
|
+CONFIG_CMD_RARP=y
|
|
+CONFIG_CMD_CDP=y
|
|
+CONFIG_CMD_SNTP=y
|
|
+CONFIG_CMD_LINK_LOCAL=y
|
|
+CONFIG_CMD_DNS=y
|
|
+# CONFIG_CMD_MII is not set
|
|
+CONFIG_CMD_CACHE=y
|
|
+CONFIG_CMD_PSTORE=y
|
|
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
|
+CONFIG_CMD_UUID=y
|
|
+CONFIG_CMD_HASH=y
|
|
+CONFIG_CMD_SMC=y
|
|
+CONFIG_CMD_FS_UUID=y
|
|
+CONFIG_CMD_UBI=y
|
|
+CONFIG_CMD_UBI_RENAME=y
|
|
+# CONFIG_ISO_PARTITION is not set
|
|
+CONFIG_OF_EMBED=y
|
|
+CONFIG_ENV_OVERWRITE=y
|
|
+CONFIG_ENV_IS_IN_MMC=y
|
|
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
|
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
|
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
|
+CONFIG_VERSION_VARIABLE=y
|
|
+CONFIG_NETCONSOLE=y
|
|
+CONFIG_USE_IPADDR=y
|
|
+CONFIG_IPADDR="192.168.1.1"
|
|
+CONFIG_USE_SERVERIP=y
|
|
+CONFIG_SERVERIP="192.168.1.254"
|
|
+CONFIG_NET_RANDOM_ETHADDR=y
|
|
+CONFIG_SCSI_AHCI=y
|
|
+CONFIG_AHCI_PCI=y
|
|
+CONFIG_MTK_AHCI=y
|
|
+CONFIG_BUTTON=y
|
|
+CONFIG_BUTTON_GPIO=y
|
|
+CONFIG_CLK=y
|
|
+CONFIG_GPIO_HOG=y
|
|
+CONFIG_LED=y
|
|
+CONFIG_LED_BLINK=y
|
|
+CONFIG_LED_GPIO=y
|
|
+CONFIG_SUPPORT_EMMC_BOOT=y
|
|
+CONFIG_MMC_HS200_SUPPORT=y
|
|
+CONFIG_MMC_MTK=y
|
|
+CONFIG_MTD=y
|
|
+CONFIG_DM_MTD=y
|
|
+CONFIG_MTD_SPI_NAND=y
|
|
+CONFIG_DM_SPI_FLASH=y
|
|
+CONFIG_SPI_FLASH_WINBOND=y
|
|
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
|
+CONFIG_SPI_FLASH_MTD=y
|
|
+CONFIG_MTD_UBI_FASTMAP=y
|
|
+CONFIG_PHY_FIXED=y
|
|
+CONFIG_MEDIATEK_ETH=y
|
|
+CONFIG_PCIE_MEDIATEK=y
|
|
+CONFIG_PHY=y
|
|
+CONFIG_PHY_MTK_TPHY=y
|
|
+CONFIG_PINCTRL=y
|
|
+CONFIG_PINCONF=y
|
|
+CONFIG_PINCTRL_MT7988=y
|
|
+CONFIG_POWER_DOMAIN=y
|
|
+CONFIG_MTK_POWER_DOMAIN=y
|
|
+CONFIG_DM_REGULATOR=y
|
|
+CONFIG_DM_REGULATOR_FIXED=y
|
|
+CONFIG_DM_REGULATOR_GPIO=y
|
|
+CONFIG_DM_PWM=y
|
|
+CONFIG_PWM_MTK=y
|
|
+CONFIG_RAM=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_DM_SERIAL=y
|
|
+CONFIG_SERIAL_RX_BUFFER=y
|
|
+CONFIG_MTK_SERIAL=y
|
|
+CONFIG_SPI=y
|
|
+CONFIG_DM_SPI=y
|
|
+CONFIG_MTK_SPIM=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_MTK=y
|
|
+CONFIG_ZSTD=y
|
|
+CONFIG_HEXDUMP=y
|
|
--- a/arch/arm/dts/mt7988a-bananapi-bpi-r4.dtsi
|
|
+++ b/arch/arm/dts/mt7988a-bananapi-bpi-r4.dtsi
|
|
@@ -0,0 +1,199 @@
|
|
+// SPDX-License-Identifier: GPL-2.0
|
|
+/*
|
|
+ * Copyright (c) 2022 MediaTek Inc.
|
|
+ * Author: Sam Shih <sam.shih@mediatek.com>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+#include "mt7988.dtsi"
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+#include <dt-bindings/input/linux-event-codes.h>
|
|
+
|
|
+/ {
|
|
+ model = "Bananapi BPI-R4";
|
|
+ compatible = "bananapi,bpi-r4", "mediatek,mt7988";
|
|
+
|
|
+ chosen {
|
|
+ stdout-path = &uart0;
|
|
+ };
|
|
+
|
|
+ memory@40000000 {
|
|
+ device_type = "memory";
|
|
+ reg = <0 0x40000000 0 0x10000000>;
|
|
+ };
|
|
+
|
|
+ reg_3p3v: regulator-3p3v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "fixed-3.3V";
|
|
+ regulator-min-microvolt = <3300000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ reg_1p8v: regulator-1p8v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "fixed-1.8V";
|
|
+ regulator-min-microvolt = <1800000>;
|
|
+ regulator-max-microvolt = <1800000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ keys {
|
|
+ compatible = "gpio-keys";
|
|
+
|
|
+ wps {
|
|
+ label = "reset";
|
|
+ linux,code = <KEY_RESTART>;
|
|
+ gpios = <&pio 14 GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ leds {
|
|
+ compatible = "gpio-leds";
|
|
+
|
|
+ led_status_green: led-green {
|
|
+ label = "green:status";
|
|
+ gpios = <&pio 79 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+
|
|
+ led_status_blue: led-blue {
|
|
+ label = "blue:status";
|
|
+ gpios = <&pio 63 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&uart0 {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&i2c1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&i2c1_pins>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+ð0 {
|
|
+ status = "okay";
|
|
+ mediatek,gmac-id = <0>;
|
|
+ phy-mode = "usxgmii";
|
|
+ mediatek,switch = "mt7988";
|
|
+
|
|
+ fixed-link {
|
|
+ speed = <1000>;
|
|
+ full-duplex;
|
|
+ pause;
|
|
+ };
|
|
+};
|
|
+
|
|
+&pio {
|
|
+ i2c1_pins: i2c1-pins {
|
|
+ mux {
|
|
+ function = "i2c";
|
|
+ groups = "i2c1_0";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ pwm_pins: pwm-pins {
|
|
+ mux {
|
|
+ function = "pwm";
|
|
+ groups = "pwm0", "pwm1", "pwm2", "pwm3", "pwm4",
|
|
+ "pwm5", "pwm6", "pwm7";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ spi0_pins: spi0-pins {
|
|
+ mux {
|
|
+ function = "spi";
|
|
+ groups = "spi0", "spi0_wp_hold";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ mmc0_pins_default: mmc0default {
|
|
+ mux {
|
|
+ function = "flash";
|
|
+ groups = "emmc_51";
|
|
+ };
|
|
+
|
|
+ conf-cmd-dat {
|
|
+ pins = "EMMC_DATA_0", "EMMC_DATA_1", "EMMC_DATA_2",
|
|
+ "EMMC_DATA_3", "EMMC_DATA_4", "EMMC_DATA_5",
|
|
+ "EMMC_DATA_6", "EMMC_DATA_7", "EMMC_CMD";
|
|
+ input-enable;
|
|
+ };
|
|
+
|
|
+ conf-clk {
|
|
+ pins = "EMMC_CK";
|
|
+ };
|
|
+
|
|
+ conf-dsl {
|
|
+ pins = "EMMC_DSL";
|
|
+ };
|
|
+
|
|
+ conf-rst {
|
|
+ pins = "EMMC_RSTB";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ mmc1_pins_default: mmc1default {
|
|
+ mux {
|
|
+ function = "flash";
|
|
+ groups = "emmc_45";
|
|
+ };
|
|
+
|
|
+ conf-cmd-dat {
|
|
+ pins = "SPI2_CSB", "SPI2_MISO", "SPI2_MOSI",
|
|
+ "SPI2_CLK", "SPI2_HOLD";
|
|
+ input-enable;
|
|
+ };
|
|
+
|
|
+ conf-clk {
|
|
+ pins = "SPI2_WP";
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&pwm {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pwm_pins>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&spi0 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&spi0_pins>;
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+ must_tx;
|
|
+ enhance_timing;
|
|
+ dma_ext;
|
|
+ ipm_design;
|
|
+ support_quad;
|
|
+ tick_dly = <2>;
|
|
+ sample_sel = <0>;
|
|
+
|
|
+ spi_nand@0 {
|
|
+ compatible = "spi-nand";
|
|
+ reg = <0>;
|
|
+ spi-max-frequency = <52000000>;
|
|
+ partitions {
|
|
+ compatible = "fixed-partitions";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+
|
|
+ partition@0 {
|
|
+ label = "bl2";
|
|
+ reg = <0x0 0x200000>;
|
|
+ };
|
|
+
|
|
+ partition@200000 {
|
|
+ label = "ubi";
|
|
+ reg = <0x200000 0x7e00000>;
|
|
+ compatible = "linux,ubi";
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
--- a/arch/arm/dts/mt7988a-bananapi-bpi-r4-sd.dts
|
|
+++ b/arch/arm/dts/mt7988a-bananapi-bpi-r4-sd.dts
|
|
@@ -0,0 +1,19 @@
|
|
+// SPDX-License-Identifier: GPL-2.0
|
|
+/*
|
|
+ * Copyright (c) 2022 MediaTek Inc.
|
|
+ * Author: Sam Shih <sam.shih@mediatek.com>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+#include "mt7988a-bananapi-bpi-r4.dtsi"
|
|
+
|
|
+&mmc0 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&mmc1_pins_default>;
|
|
+ max-frequency = <52000000>;
|
|
+ bus-width = <4>;
|
|
+ cap-sd-highspeed;
|
|
+ vmmc-supply = <®_3p3v>;
|
|
+ vqmmc-supply = <®_3p3v>;
|
|
+ status = "okay";
|
|
+};
|
|
--- a/arch/arm/dts/mt7988a-bananapi-bpi-r4-emmc.dts
|
|
+++ b/arch/arm/dts/mt7988a-bananapi-bpi-r4-emmc.dts
|
|
@@ -0,0 +1,21 @@
|
|
+// SPDX-License-Identifier: GPL-2.0
|
|
+/*
|
|
+ * Copyright (c) 2022 MediaTek Inc.
|
|
+ * Author: Sam Shih <sam.shih@mediatek.com>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+#include "mt7988a-bananapi-bpi-r4.dtsi"
|
|
+
|
|
+&mmc0 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&mmc0_pins_default>;
|
|
+ max-frequency = <52000000>;
|
|
+ bus-width = <8>;
|
|
+ cap-mmc-highspeed;
|
|
+ cap-mmc-hw-reset;
|
|
+ vmmc-supply = <®_3p3v>;
|
|
+ vqmmc-supply = <®_1p8v>;
|
|
+ non-removable;
|
|
+ status = "okay";
|
|
+};
|