123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779 |
- From 37bcf4d1acb5f7ce93fa0bd59dc313a79004ae34 Mon Sep 17 00:00:00 2001
- From: Weijie Gao <[email protected]>
- Date: Wed, 31 Aug 2022 19:00:25 +0800
- Subject: [PATCH 04/32] board: mediatek: add MT7981 reference boards
- This patch adds general board files based on MT7981 SoCs.
- MT7981 uses one mmc controller for booting from both SD and eMMC, and the
- pins of mmc controller are also shared with spi controller.
- So three configs are need for these boot types:
- 1. mt7981_rfb_defconfig - SPI-NOR and SPI-NAND
- 2. mt7981_emmc_rfb_defconfig - eMMC only
- 3. mt7981_sd_rfb_defconfig - SD only
- Signed-off-by: Weijie Gao <[email protected]>
- ---
- arch/arm/dts/Makefile | 3 +
- arch/arm/dts/mt7981-emmc-rfb.dts | 139 +++++++++++++++++++++++
- arch/arm/dts/mt7981-rfb.dts | 173 +++++++++++++++++++++++++++++
- arch/arm/dts/mt7981-sd-rfb.dts | 139 +++++++++++++++++++++++
- board/mediatek/mt7981/MAINTAINERS | 10 ++
- board/mediatek/mt7981/Makefile | 3 +
- board/mediatek/mt7981/mt7981_rfb.c | 10 ++
- configs/mt7981_emmc_rfb_defconfig | 64 +++++++++++
- configs/mt7981_rfb_defconfig | 69 ++++++++++++
- configs/mt7981_sd_rfb_defconfig | 64 +++++++++++
- include/configs/mt7981.h | 26 +++++
- 11 files changed, 700 insertions(+)
- create mode 100644 arch/arm/dts/mt7981-emmc-rfb.dts
- create mode 100644 arch/arm/dts/mt7981-rfb.dts
- create mode 100644 arch/arm/dts/mt7981-sd-rfb.dts
- create mode 100644 board/mediatek/mt7981/MAINTAINERS
- create mode 100644 board/mediatek/mt7981/Makefile
- create mode 100644 board/mediatek/mt7981/mt7981_rfb.c
- create mode 100644 configs/mt7981_emmc_rfb_defconfig
- create mode 100644 configs/mt7981_rfb_defconfig
- create mode 100644 configs/mt7981_sd_rfb_defconfig
- create mode 100644 include/configs/mt7981.h
- --- a/arch/arm/dts/Makefile
- +++ b/arch/arm/dts/Makefile
- @@ -1233,6 +1233,9 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \
- mt7622-bananapi-bpi-r64.dtb \
- mt7623n-bananapi-bpi-r2.dtb \
- mt7629-rfb.dtb \
- + mt7981-rfb.dtb \
- + mt7981-emmc-rfb.dtb \
- + mt7981-sd-rfb.dtb \
- mt7986a-rfb.dtb \
- mt7986b-rfb.dtb \
- mt7986a-sd-rfb.dtb \
- --- /dev/null
- +++ b/arch/arm/dts/mt7981-emmc-rfb.dts
- @@ -0,0 +1,139 @@
- +// SPDX-License-Identifier: GPL-2.0
- +/*
- + * Copyright (c) 2022 MediaTek Inc.
- + * Author: Sam Shih <[email protected]>
- + */
- +
- +/dts-v1/;
- +#include "mt7981.dtsi"
- +#include <dt-bindings/gpio/gpio.h>
- +
- +/ {
- + #address-cells = <1>;
- + #size-cells = <1>;
- + model = "mt7981-rfb";
- + compatible = "mediatek,mt7981", "mediatek,mt7981-rfb";
- + chosen {
- + stdout-path = &uart0;
- + tick-timer = &timer0;
- + };
- +
- + 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;
- + };
- +};
- +
- +&uart0 {
- + status = "okay";
- +};
- +
- +&uart1 {
- + pinctrl-names = "default";
- + pinctrl-0 = <&uart1_pins>;
- + status = "disabled";
- +};
- +
- +ð {
- + status = "okay";
- + mediatek,gmac-id = <0>;
- + phy-mode = "sgmii";
- + mediatek,switch = "mt7531";
- + reset-gpios = <&gpio 39 GPIO_ACTIVE_HIGH>;
- +
- + fixed-link {
- + speed = <1000>;
- + full-duplex;
- + };
- +};
- +
- +&pinctrl {
- + spic_pins: spi1-pins-func-1 {
- + mux {
- + function = "spi";
- + groups = "spi1_1";
- + };
- + };
- +
- + uart1_pins: spi1-pins-func-3 {
- + mux {
- + function = "uart";
- + groups = "uart1_2";
- + };
- + };
- +
- + /* pin15 as pwm0 */
- + one_pwm_pins: one-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1";
- + };
- + };
- +
- + /* pin15 as pwm0 and pin14 as pwm1 */
- + two_pwm_pins: two-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0";
- + };
- + };
- +
- + /* pin15 as pwm0, pin14 as pwm1, pin7 as pwm2 */
- + three_pwm_pins: three-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0", "pwm2";
- + };
- + };
- +
- + mmc0_pins_default: mmc0default {
- + mux {
- + function = "flash";
- + groups = "emmc_45";
- + };
- + conf-cmd-dat {
- + pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
- + "SPI0_CS", "SPI0_HOLD", "SPI0_WP",
- + "SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
- + input-enable;
- + drive-strength = <MTK_DRIVE_4mA>;
- + bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
- + };
- + conf-clk {
- + pins = "SPI1_CS";
- + drive-strength = <MTK_DRIVE_6mA>;
- + bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
- + };
- + conf-rst {
- + pins = "PWM0";
- + drive-strength = <MTK_DRIVE_4mA>;
- + bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
- + };
- + };
- +};
- +
- +&pwm {
- + pinctrl-names = "default";
- + pinctrl-0 = <&two_pwm_pins>;
- + status = "okay";
- +};
- +
- +&watchdog {
- + status = "disabled";
- +};
- +
- +&mmc0 {
- + pinctrl-names = "default";
- + pinctrl-0 = <&mmc0_pins_default>;
- + bus-width = <8>;
- + max-frequency = <52000000>;
- + cap-mmc-highspeed;
- + cap-mmc-hw-reset;
- + vmmc-supply = <®_3p3v>;
- + non-removable;
- + status = "okay";
- +};
- --- /dev/null
- +++ b/arch/arm/dts/mt7981-rfb.dts
- @@ -0,0 +1,173 @@
- +// SPDX-License-Identifier: GPL-2.0
- +/*
- + * Copyright (c) 2022 MediaTek Inc.
- + * Author: Sam Shih <[email protected]>
- + */
- +
- +/dts-v1/;
- +#include "mt7981.dtsi"
- +#include <dt-bindings/gpio/gpio.h>
- +
- +/ {
- + #address-cells = <1>;
- + #size-cells = <1>;
- + model = "mt7981-rfb";
- + compatible = "mediatek,mt7981", "mediatek,mt7981-rfb";
- + chosen {
- + stdout-path = &uart0;
- + tick-timer = &timer0;
- + };
- +};
- +
- +&uart0 {
- + status = "okay";
- +};
- +
- +&uart1 {
- + pinctrl-names = "default";
- + pinctrl-0 = <&uart1_pins>;
- + status = "disabled";
- +};
- +
- +ð {
- + status = "okay";
- + mediatek,gmac-id = <0>;
- + phy-mode = "sgmii";
- + mediatek,switch = "mt7531";
- + reset-gpios = <&gpio 39 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 = "SPI0_CS", "SPI0_HOLD", "SPI0_WP";
- + drive-strength = <MTK_DRIVE_8mA>;
- + bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
- + };
- +
- + conf-pd {
- + pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO";
- + drive-strength = <MTK_DRIVE_8mA>;
- + bias-pull-down = <MTK_PUPD_SET_R1R0_11>;
- + };
- + };
- +
- + spi2_flash_pins: spi2-spi2-pins {
- + mux {
- + function = "spi";
- + groups = "spi2", "spi2_wp_hold";
- + };
- +
- + conf-pu {
- + pins = "SPI2_CS", "SPI2_HOLD", "SPI2_WP";
- + drive-strength = <MTK_DRIVE_8mA>;
- + bias-pull-down = <MTK_PUPD_SET_R1R0_00>;
- + };
- +
- + conf-pd {
- + pins = "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO";
- + drive-strength = <MTK_DRIVE_8mA>;
- + bias-pull-down = <MTK_PUPD_SET_R1R0_00>;
- + };
- + };
- +
- + spic_pins: spi1-pins-func-1 {
- + mux {
- + function = "spi";
- + groups = "spi1_1";
- + };
- + };
- +
- + uart1_pins: spi1-pins-func-3 {
- + mux {
- + function = "uart";
- + groups = "uart1_2";
- + };
- + };
- +
- + /* pin15 as pwm0 */
- + one_pwm_pins: one-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1";
- + };
- + };
- +
- + /* pin15 as pwm0 and pin14 as pwm1 */
- + two_pwm_pins: two-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0";
- + };
- + };
- +
- + /* pin15 as pwm0, pin14 as pwm1, pin7 as pwm2 */
- + three_pwm_pins: three-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0", "pwm2";
- + };
- + };
- +};
- +
- +&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>;
- + };
- +};
- +
- +&spi2 {
- + #address-cells = <1>;
- + #size-cells = <0>;
- + pinctrl-names = "default";
- + pinctrl-0 = <&spi2_flash_pins>;
- + status = "okay";
- + must_tx;
- + enhance_timing;
- + dma_ext;
- + ipm_design;
- + support_quad;
- + tick_dly = <2>;
- + sample_sel = <0>;
- +
- + spi_nor@0 {
- + compatible = "jedec,spi-nor";
- + reg = <0>;
- + spi-max-frequency = <52000000>;
- + };
- +};
- +
- +&pwm {
- + pinctrl-names = "default";
- + pinctrl-0 = <&two_pwm_pins>;
- + status = "okay";
- +};
- +
- +&watchdog {
- + status = "disabled";
- +};
- --- /dev/null
- +++ b/arch/arm/dts/mt7981-sd-rfb.dts
- @@ -0,0 +1,139 @@
- +// SPDX-License-Identifier: GPL-2.0
- +/*
- + * Copyright (c) 2022 MediaTek Inc.
- + * Author: Sam Shih <[email protected]>
- + */
- +
- +/dts-v1/;
- +#include "mt7981.dtsi"
- +#include <dt-bindings/gpio/gpio.h>
- +
- +/ {
- + #address-cells = <1>;
- + #size-cells = <1>;
- + model = "mt7981-rfb";
- + compatible = "mediatek,mt7981", "mediatek,mt7981-sd-rfb";
- + chosen {
- + stdout-path = &uart0;
- + tick-timer = &timer0;
- + };
- +
- + 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;
- + };
- +};
- +
- +&uart0 {
- + status = "okay";
- +};
- +
- +&uart1 {
- + pinctrl-names = "default";
- + pinctrl-0 = <&uart1_pins>;
- + status = "disabled";
- +};
- +
- +ð {
- + status = "okay";
- + mediatek,gmac-id = <0>;
- + phy-mode = "sgmii";
- + mediatek,switch = "mt7531";
- + reset-gpios = <&gpio 39 GPIO_ACTIVE_HIGH>;
- +
- + fixed-link {
- + speed = <1000>;
- + full-duplex;
- + };
- +};
- +
- +&pinctrl {
- + spic_pins: spi1-pins-func-1 {
- + mux {
- + function = "spi";
- + groups = "spi1_1";
- + };
- + };
- +
- + uart1_pins: spi1-pins-func-3 {
- + mux {
- + function = "uart";
- + groups = "uart1_2";
- + };
- + };
- +
- + /* pin15 as pwm0 */
- + one_pwm_pins: one-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1";
- + };
- + };
- +
- + /* pin15 as pwm0 and pin14 as pwm1 */
- + two_pwm_pins: two-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0";
- + };
- + };
- +
- + /* pin15 as pwm0, pin14 as pwm1, pin7 as pwm2 */
- + three_pwm_pins: three-pwm-pins {
- + mux {
- + function = "pwm";
- + groups = "pwm0_1", "pwm1_0", "pwm2";
- + };
- + };
- +
- + mmc0_pins_default: mmc0default {
- + mux {
- + function = "flash";
- + groups = "emmc_45";
- + };
- + conf-cmd-dat {
- + pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
- + "SPI0_CS", "SPI0_HOLD", "SPI0_WP",
- + "SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
- + input-enable;
- + drive-strength = <MTK_DRIVE_4mA>;
- + bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
- + };
- + conf-clk {
- + pins = "SPI1_CS";
- + drive-strength = <MTK_DRIVE_6mA>;
- + bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
- + };
- + conf-rst {
- + pins = "PWM0";
- + drive-strength = <MTK_DRIVE_4mA>;
- + bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
- + };
- + };
- +};
- +
- +&pwm {
- + pinctrl-names = "default";
- + pinctrl-0 = <&two_pwm_pins>;
- + status = "okay";
- +};
- +
- +&watchdog {
- + status = "disabled";
- +};
- +
- +&mmc0 {
- + pinctrl-names = "default";
- + pinctrl-0 = <&mmc0_pins_default>;
- + bus-width = <4>;
- + max-frequency = <52000000>;
- + cap-sd-highspeed;
- + r_smpl = <0>;
- + vmmc-supply = <®_3p3v>;
- + vqmmc-supply = <®_3p3v>;
- + status = "okay";
- +};
- --- /dev/null
- +++ b/board/mediatek/mt7981/MAINTAINERS
- @@ -0,0 +1,10 @@
- +MT7981
- +M: Sam Shih <[email protected]>
- +S: Maintained
- +F: board/mediatek/mt7981
- +F: include/configs/mt7981.h
- +F: configs/mt7981_emmc_rfb_defconfig
- +F: configs/mt7981_rfb_defconfig
- +F: configs/mt7981_sd_rfb_defconfig
- +F: configs/mt7981_spim_nand_rfb_defconfig
- +F: configs/mt7981_spim_nor_rfb_defconfig
- --- /dev/null
- +++ b/board/mediatek/mt7981/Makefile
- @@ -0,0 +1,3 @@
- +# SPDX-License-Identifier: GPL-2.0
- +
- +obj-y += mt7981_rfb.o
- --- /dev/null
- +++ b/board/mediatek/mt7981/mt7981_rfb.c
- @@ -0,0 +1,10 @@
- +// SPDX-License-Identifier: GPL-2.0
- +/*
- + * Copyright (C) 2022 MediaTek Inc.
- + * Author: Sam Shih <[email protected]>
- + */
- +
- +int board_init(void)
- +{
- + return 0;
- +}
- --- /dev/null
- +++ b/configs/mt7981_emmc_rfb_defconfig
- @@ -0,0 +1,64 @@
- +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=0x80000
- +CONFIG_ENV_OFFSET=0x300000
- +CONFIG_DEFAULT_DEVICE_TREE="mt7981-emmc-rfb"
- +CONFIG_TARGET_MT7981=y
- +CONFIG_DEBUG_UART_BASE=0x11002000
- +CONFIG_DEBUG_UART_CLOCK=40000000
- +CONFIG_SYS_LOAD_ADDR=0x46000000
- +CONFIG_DEBUG_UART=y
- +# CONFIG_AUTOBOOT is not set
- +CONFIG_DEFAULT_FDT_FILE="mt7981-emmc-rfb"
- +CONFIG_LOGLEVEL=7
- +CONFIG_LOG=y
- +CONFIG_SYS_PROMPT="MT7981> "
- +CONFIG_SYS_CBSIZE=512
- +CONFIG_SYS_PBSIZE=1049
- +# 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_UNLZ4 is not set
- +# CONFIG_CMD_UNZIP is not set
- +CONFIG_CMD_GPIO=y
- +CONFIG_CMD_GPT=y
- +CONFIG_CMD_GPT_RENAME=y
- +CONFIG_CMD_LSBLK=y
- +CONFIG_CMD_MMC=y
- +CONFIG_CMD_PART=y
- +CONFIG_CMD_READ=y
- +CONFIG_CMD_PING=y
- +CONFIG_CMD_SMC=y
- +CONFIG_CMD_FAT=y
- +CONFIG_CMD_FS_GENERIC=y
- +CONFIG_PARTITION_TYPE_GUID=y
- +CONFIG_ENV_OVERWRITE=y
- +CONFIG_ENV_IS_IN_MMC=y
- +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
- +CONFIG_NET_RANDOM_ETHADDR=y
- +CONFIG_REGMAP=y
- +CONFIG_SYSCON=y
- +CONFIG_CLK=y
- +CONFIG_MMC_HS200_SUPPORT=y
- +CONFIG_MMC_MTK=y
- +CONFIG_PHY_FIXED=y
- +CONFIG_DM_ETH=y
- +CONFIG_MEDIATEK_ETH=y
- +CONFIG_PINCTRL=y
- +CONFIG_PINCONF=y
- +CONFIG_PINCTRL_MT7981=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_FAT_WRITE=y
- +CONFIG_HEXDUMP=y
- +# CONFIG_EFI_LOADER is not set
- --- /dev/null
- +++ b/configs/mt7981_rfb_defconfig
- @@ -0,0 +1,69 @@
- +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_DEFAULT_DEVICE_TREE="mt7981-rfb"
- +CONFIG_TARGET_MT7981=y
- +CONFIG_DEBUG_UART_BASE=0x11002000
- +CONFIG_DEBUG_UART_CLOCK=40000000
- +CONFIG_SYS_LOAD_ADDR=0x46000000
- +CONFIG_DEBUG_UART=y
- +# CONFIG_AUTOBOOT is not set
- +CONFIG_DEFAULT_FDT_FILE="mt7981-rfb"
- +CONFIG_LOGLEVEL=7
- +CONFIG_LOG=y
- +CONFIG_SYS_PROMPT="MT7981> "
- +CONFIG_SYS_CBSIZE=512
- +CONFIG_SYS_PBSIZE=1049
- +# 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_UNLZ4 is not set
- +# CONFIG_CMD_UNZIP is not set
- +CONFIG_CMD_GPIO=y
- +CONFIG_CMD_MTD=y
- +CONFIG_CMD_SF_TEST=y
- +CONFIG_CMD_PING=y
- +CONFIG_CMD_SMC=y
- +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
- +CONFIG_NET_RANDOM_ETHADDR=y
- +CONFIG_REGMAP=y
- +CONFIG_SYSCON=y
- +CONFIG_BLK=y
- +CONFIG_HAVE_BLOCK_DEVICE=y
- +CONFIG_CLK=y
- +# CONFIG_MMC is not set
- +CONFIG_MTD=y
- +CONFIG_DM_MTD=y
- +CONFIG_MTD_SPI_NAND=y
- +CONFIG_DM_SPI_FLASH=y
- +CONFIG_SPI_FLASH_SFDP_SUPPORT=y
- +CONFIG_SPI_FLASH_EON=y
- +CONFIG_SPI_FLASH_GIGADEVICE=y
- +CONFIG_SPI_FLASH_ISSI=y
- +CONFIG_SPI_FLASH_MACRONIX=y
- +CONFIG_SPI_FLASH_SPANSION=y
- +CONFIG_SPI_FLASH_STMICRO=y
- +CONFIG_SPI_FLASH_WINBOND=y
- +CONFIG_SPI_FLASH_XMC=y
- +CONFIG_SPI_FLASH_XTX=y
- +CONFIG_SPI_FLASH_MTD=y
- +CONFIG_PHY_FIXED=y
- +CONFIG_DM_ETH=y
- +CONFIG_MEDIATEK_ETH=y
- +CONFIG_PINCTRL=y
- +CONFIG_PINCONF=y
- +CONFIG_PINCTRL_MT7981=y
- +CONFIG_POWER_DOMAIN=y
- +CONFIG_MTK_POWER_DOMAIN=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
- --- /dev/null
- +++ b/configs/mt7981_sd_rfb_defconfig
- @@ -0,0 +1,64 @@
- +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=0x80000
- +CONFIG_ENV_OFFSET=0x300000
- +CONFIG_DEFAULT_DEVICE_TREE="mt7981-sd-rfb"
- +CONFIG_TARGET_MT7981=y
- +CONFIG_DEBUG_UART_BASE=0x11002000
- +CONFIG_DEBUG_UART_CLOCK=40000000
- +CONFIG_SYS_LOAD_ADDR=0x46000000
- +CONFIG_DEBUG_UART=y
- +# CONFIG_AUTOBOOT is not set
- +CONFIG_DEFAULT_FDT_FILE="mt7981-sd-rfb"
- +CONFIG_LOGLEVEL=7
- +CONFIG_LOG=y
- +CONFIG_SYS_PROMPT="MT7981> "
- +CONFIG_SYS_CBSIZE=512
- +CONFIG_SYS_PBSIZE=1049
- +# 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_UNLZ4 is not set
- +# CONFIG_CMD_UNZIP is not set
- +CONFIG_CMD_GPIO=y
- +CONFIG_CMD_GPT=y
- +CONFIG_CMD_GPT_RENAME=y
- +CONFIG_CMD_LSBLK=y
- +CONFIG_CMD_MMC=y
- +CONFIG_CMD_PART=y
- +CONFIG_CMD_READ=y
- +CONFIG_CMD_PING=y
- +CONFIG_CMD_SMC=y
- +CONFIG_CMD_FAT=y
- +CONFIG_CMD_FS_GENERIC=y
- +CONFIG_PARTITION_TYPE_GUID=y
- +CONFIG_ENV_OVERWRITE=y
- +CONFIG_ENV_IS_IN_MMC=y
- +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
- +CONFIG_NET_RANDOM_ETHADDR=y
- +CONFIG_REGMAP=y
- +CONFIG_SYSCON=y
- +CONFIG_CLK=y
- +CONFIG_MMC_HS200_SUPPORT=y
- +CONFIG_MMC_MTK=y
- +CONFIG_PHY_FIXED=y
- +CONFIG_DM_ETH=y
- +CONFIG_MEDIATEK_ETH=y
- +CONFIG_PINCTRL=y
- +CONFIG_PINCONF=y
- +CONFIG_PINCTRL_MT7981=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_FAT_WRITE=y
- +CONFIG_HEXDUMP=y
- +# CONFIG_EFI_LOADER is not set
- --- /dev/null
- +++ b/include/configs/mt7981.h
- @@ -0,0 +1,26 @@
- +/* SPDX-License-Identifier: GPL-2.0 */
- +/*
- + * Configuration for MediaTek MT7981 SoC
- + *
- + * Copyright (C) 2022 MediaTek Inc.
- + * Author: Sam Shih <[email protected]>
- + */
- +
- +#ifndef __MT7981_H
- +#define __MT7981_H
- +
- +#include <linux/sizes.h>
- +
- +#define CONFIG_SYS_NONCACHED_MEMORY SZ_1M
- +#define CONFIG_SYS_MMC_ENV_DEV 0
- +
- +/* Uboot definition */
- +#define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_TEXT_BASE
- +
- +/* SPL -> Uboot */
- +#define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
- +
- +/* DRAM */
- +#define CONFIG_SYS_SDRAM_BASE 0x40000000
- +
- +#endif
|