From 673366571b79de86621c5d44b4bcd64c4907bac6 Mon Sep 17 00:00:00 2001 From: hanwckf Date: Sun, 27 Nov 2022 15:30:26 +0800 Subject: [PATCH] add support for redmi-ax6000 Note: IP address for stock uboot-env is 192.168.31.1 --- .../configs/mt7986_redmi_ax6000_defconfig | 4 + .../arch/arm/dts/mt7986a-redmi-ax6000.dts | 98 +++++++++++++++++++ .../configs/mt7986_redmi_ax6000_defconfig | 96 ++++++++++++++++++ 3 files changed, 198 insertions(+) create mode 100644 atf-20220606-637ba581b/configs/mt7986_redmi_ax6000_defconfig create mode 100644 uboot-mtk-20220606/arch/arm/dts/mt7986a-redmi-ax6000.dts create mode 100644 uboot-mtk-20220606/configs/mt7986_redmi_ax6000_defconfig diff --git a/atf-20220606-637ba581b/configs/mt7986_redmi_ax6000_defconfig b/atf-20220606-637ba581b/configs/mt7986_redmi_ax6000_defconfig new file mode 100644 index 000000000..35210f033 --- /dev/null +++ b/atf-20220606-637ba581b/configs/mt7986_redmi_ax6000_defconfig @@ -0,0 +1,4 @@ +CONFIG_PLAT_MT7986=y +CONFIG_TARGET_ALL_NO_SEC_BOOT=y +CONFIG_FLASH_DEVICE_SPIM_NAND=y +CONFIG_DRAM_DDR4=y diff --git a/uboot-mtk-20220606/arch/arm/dts/mt7986a-redmi-ax6000.dts b/uboot-mtk-20220606/arch/arm/dts/mt7986a-redmi-ax6000.dts new file mode 100644 index 000000000..d4ad1563c --- /dev/null +++ b/uboot-mtk-20220606/arch/arm/dts/mt7986a-redmi-ax6000.dts @@ -0,0 +1,98 @@ +// SPDX-License-Identifier: GPL-2.0 + +/dts-v1/; +#include "mt7986.dtsi" +#include + +/ { + #address-cells = <1>; + #size-cells = <1>; + model = "mt7986-redmi-ax6000"; + compatible = "mediatek,mt7986", "mediatek,mt7986-rfb"; + + chosen { + stdout-path = &uart0; + tick-timer = &timer0; + }; + + config { + bootcmd = "mtkboardboot"; + }; + + gpio-keys { + compatible = "gpio-keys"; + + reset-button { + label = "reset"; + gpios = <&gpio 9 GPIO_ACTIVE_LOW>; + }; + + mesh-button { + label = "mesh"; + gpios = <&gpio 10 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&uart0 { + status = "okay"; +}; + +ð { + status = "okay"; + mediatek,gmac-id = <0>; + phy-mode = "sgmii"; + mediatek,switch = "mt7531"; + reset-gpios = <&gpio 5 GPIO_ACTIVE_HIGH>; + + fixed-link { + speed = <1000>; + full-duplex; + }; +}; + +&pinctrl { + spi_flash_pins: spi0-pins-func-1 { + mux { + function = "flash"; + groups = "spi0", "spi0_wp_hold"; + }; + + conf-pu { + pins = "SPI2_CS", "SPI2_HOLD", "SPI2_WP"; + drive-strength = ; + bias-pull-up = ; + }; + + conf-pd { + pins = "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO"; + drive-strength = ; + bias-pull-down = ; + }; + }; +}; + +&spi0 { + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi_flash_pins>; + 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>; + }; +}; + +&watchdog { + status = "disabled"; +}; diff --git a/uboot-mtk-20220606/configs/mt7986_redmi_ax6000_defconfig b/uboot-mtk-20220606/configs/mt7986_redmi_ax6000_defconfig new file mode 100644 index 000000000..49a1b28cd --- /dev/null +++ b/uboot-mtk-20220606/configs/mt7986_redmi_ax6000_defconfig @@ -0,0 +1,96 @@ +CONFIG_ARM=y +CONFIG_POSITION_INDEPENDENT=y +CONFIG_ARCH_MEDIATEK=y +CONFIG_SYS_TEXT_BASE=0x41e00000 +CONFIG_SYS_MALLOC_F_LEN=0x4000 +CONFIG_NR_DRAM_BANKS=1 +CONFIG_ENV_SIZE=0x10000 +CONFIG_ENV_OFFSET=0x100000 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-redmi-ax6000" +CONFIG_TARGET_MT7986=y +CONFIG_ENABLE_NAND_NMBM=y +CONFIG_MEDIATEK_BOOTMENU=y +CONFIG_MEDIATEK_BOOTMENU_DELAY=3 +CONFIG_MT7986_BOOTMENU_UBI=y +CONFIG_DEBUG_UART_BASE=0x11002000 +CONFIG_DEBUG_UART_CLOCK=40000000 +CONFIG_SYS_LOAD_ADDR=0x46000000 +CONFIG_DEBUG_UART=y +CONFIG_SYS_MEMTEST_START=0x40000000 +CONFIG_SYS_MEMTEST_END=0x41000000 +CONFIG_AUTOBOOT_MENU_SHOW=y +CONFIG_AUTOBOOT_MENU_MTK_SHOW=y +CONFIG_DEFAULT_FDT_FILE="mt7986a-rfb" +CONFIG_LOGLEVEL=7 +CONFIG_LOG=y +CONFIG_POLLER=y +CONFIG_HUSH_PARSER=y +CONFIG_SYS_PROMPT="MT7986> " +# CONFIG_BOOTM_NETBSD is not set +# CONFIG_BOOTM_PLAN9 is not set +# CONFIG_BOOTM_RTEMS is not set +# CONFIG_BOOTM_VXWORKS is not set +# CONFIG_CMD_ELF is not set +CONFIG_CMD_MEMINFO=y +CONFIG_CMD_MEMTEST=y +CONFIG_CMD_DM=y +# CONFIG_CMD_FLASH is not set +CONFIG_CMD_GPIO=y +CONFIG_CMD_GPIO_READ=y +CONFIG_CMD_MMC=y +CONFIG_CMD_MTD=y +CONFIG_CMD_NMBM=y +CONFIG_CMD_PCI=y +CONFIG_CMD_TFTPPUT=y +# CONFIG_CMD_NFS is not set +CONFIG_CMD_PING=y +CONFIG_CMD_LED_BLINK=y +CONFIG_CMD_SMC=y +CONFIG_CMD_MTDPARTS=y +CONFIG_MTDIDS_DEFAULT="nmbm0=nmbm0" +CONFIG_MTDPARTS_DEFAULT="nmbm0:1024k(bl2),256k(Nvram),256k(Bdata),2048k(factory),2048k(fip),256k(crash),256k(crash_log),112640k(ubi)" +CONFIG_CMD_UBI=y +CONFIG_CMD_GL_BTN=y +CONFIG_DOS_PARTITION=y +CONFIG_EFI_PARTITION=y +CONFIG_PARTITION_TYPE_GUID=y +CONFIG_OF_EMBED=y +CONFIG_ENV_OVERWRITE=y +CONFIG_ENV_IS_IN_MTD=y +CONFIG_ENV_MTD_NAME="nmbm0" +CONFIG_ENV_SIZE_REDUND=0x80000 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_REGMAP=y +CONFIG_SYSCON=y +CONFIG_BUTTON=y +CONFIG_BUTTON_GPIO=y +CONFIG_CLK=y +# CONFIG_I2C is not set +CONFIG_LED=y +CONFIG_LED_BLINK=y +CONFIG_LED_GPIO=y +CONFIG_MMC_HS200_SUPPORT=y +CONFIG_MMC_MTK=y +CONFIG_DM_MTD=y +CONFIG_MTD_SPI_NAND=y +CONFIG_PHY_FIXED=y +CONFIG_DM_ETH=y +CONFIG_MEDIATEK_ETH=y +CONFIG_PCI=y +CONFIG_PCIE_MEDIATEK=y +CONFIG_PINCTRL=y +CONFIG_PINCONF=y +CONFIG_PINCTRL_MT7986=y +CONFIG_POWER_DOMAIN=y +CONFIG_MTK_POWER_DOMAIN=y +CONFIG_DM_REGULATOR=y +CONFIG_DM_REGULATOR_FIXED=y +CONFIG_DM_SERIAL=y +CONFIG_MTK_SERIAL=y +CONFIG_SPI=y +CONFIG_DM_SPI=y +CONFIG_MTK_SPIM=y +CONFIG_HEXDUMP=y +# CONFIG_EFI_LOADER is not set +CONFIG_WEBUI_FAILSAFE=y