Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mt7981: add nokia ea0326gmp support #64

Merged
merged 1 commit into from
Jun 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CONFIG_PLAT_MT7981=y
CONFIG_TARGET_FIP_NO_SEC_BOOT=y
CONFIG_FLASH_DEVICE_SPIM_NAND=y
CONFIG_BGA=y
CONFIG_LOG_LEVEL_INFO=y
134 changes: 134 additions & 0 deletions uboot-mtk-20220606/arch/arm/dts/mt7981-nokia-ea0326gmp.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

/dts-v1/;
#include "mt7981.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
#address-cells = <1>;
#size-cells = <1>;
model = "mt7981-nokia_ea0326gmp";
compatible = "mediatek,mt7981", "mediatek,mt7981-rfb";

chosen {
stdout-path = &uart0;
tick-timer = &timer0;
};

config {
bootcmd = "mtkboardboot";
blink_led = "green:power";
system_led = "green:power";
};

gpio-keys {
compatible = "gpio-keys";

button-reset {
label = "reset";
gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
};

button-wps {
label = "mesh";
gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
};
};

leds {
compatible = "gpio-leds";

power_led: led-0 {
label = "green:power";
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
};

led-1 {
label = "green:wan";
gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
};

led-2 {
label = "red:wan";
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
};

led-3 {
label = "green:lan";
gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
};

led-4 {
label = "green:wlan";
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
};

led-5 {
label = "green:wps";
gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
};
};
};

&eth {
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>;
};
};
};

&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>;
};
};

&uart0 {
status = "okay";
};

&watchdog {
status = "disabled";
};
89 changes: 89 additions & 0 deletions uboot-mtk-20220606/configs/mt7981_nokia_ea0326gmp_defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
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=0x20000
CONFIG_ENV_OFFSET=0x100000
CONFIG_DEFAULT_DEVICE_TREE="mt7981-nokia-ea0326gmp"
CONFIG_TARGET_MT7981=y
CONFIG_ENABLE_NAND_NMBM=y
CONFIG_MEDIATEK_BOOTMENU=y
CONFIG_MEDIATEK_BOOTMENU_DELAY=3
CONFIG_MEDIATEK_LOAD_FROM_RAM=y
CONFIG_MT7981_BOOTMENU_UBI=y
CONFIG_DEBUG_UART_BASE=0x11002000
CONFIG_DEBUG_UART_CLOCK=40000000
CONFIG_SYS_LOAD_ADDR=0x46000000
CONFIG_DEBUG_UART=y
CONFIG_BOOTDELAY=3
CONFIG_AUTOBOOT_MENU_SHOW=y
CONFIG_AUTOBOOT_MENU_MTK_SHOW=y
CONFIG_DEFAULT_FDT_FILE="mt7981-spim-nand-rfb"
CONFIG_LOGLEVEL=7
CONFIG_LOG=y
CONFIG_POLLER=y
CONFIG_HUSH_PARSER=y
CONFIG_SYS_PROMPT="MT7981> "
# 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_MEMINFO=y
# CONFIG_CMD_UNLZ4 is not set
# CONFIG_CMD_UNZIP is not set
# CONFIG_CMD_FLASH is not set
CONFIG_CMD_GPIO=y
CONFIG_CMD_GPIO_READ=y
CONFIG_CMD_MTD=y
# CONFIG_CMD_NAND_EXT is not set
CONFIG_CMD_NMBM=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),512k(u-boot-env),2048k(Factory),2048k(fip),2048k(Config),2048k(Config2),112640k(ubi)"
CONFIG_CMD_UBI=y
CONFIG_CMD_GL_BTN=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_INPUT is not set
CONFIG_LED=y
CONFIG_LED_BLINK=y
CONFIG_LED_GPIO=y
# CONFIG_MMC is not set
CONFIG_DM_MTD=y
CONFIG_MTD_SPI_NAND=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_RAM=y
CONFIG_DM_SERIAL=y
CONFIG_MTK_SERIAL=y
CONFIG_SPI=y
CONFIG_DM_SPI=y
CONFIG_MTK_SPIM=y
CONFIG_TIMER=y
CONFIG_MTK_TIMER=y
CONFIG_HEXDUMP=y
CONFIG_WEBUI_FAILSAFE=y
145 changes: 145 additions & 0 deletions uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981-nokia-ea0326gmp.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

/dts-v1/;
#include "mt7981.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
#address-cells = <1>;
#size-cells = <1>;
model = "mt7981-nokia_ea0326gmp";
compatible = "mediatek,mt7981", "mediatek,mt7981-rfb";

chosen {
stdout-path = &uart0;
tick-timer = &timer0;
};

config {
bootcmd = "mtkboardboot";
blink_led = "green:power";
system_led = "green:power";
};

gpio-keys {
compatible = "gpio-keys";

button-reset {
label = "reset";
linux,code = <KEY_RESTART>;
gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
};

button-wps {
label = "mesh";
linux,code = <BTN_9>;
gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
};
};

leds {
compatible = "gpio-leds";

power_led: led-0 {
label = "green:power";
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
};

led-1 {
label = "green:wan";
gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
};

led-2 {
label = "red:wan";
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
};

led-3 {
label = "green:lan";
gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
};

led-4 {
label = "green:wlan";
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
};

led-5 {
label = "green:wps";
gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
};
};

memory@40000000 {
device_type = "memory";
reg = <0x40000000 0x10000000>;
};

bl2_verify {
bl2_compatible = "spim-nand";
};
};

&eth {
status = "okay";
mediatek,gmac-id = <0>;
phy-mode = "2500base-x";
mediatek,switch = "mt7531";
reset-gpios = <&gpio 39 GPIO_ACTIVE_HIGH>;

fixed-link {
speed = <2500>;
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>;
};
};
};

&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>;
};
};

&uart0 {
status = "okay";
};

&watchdog {
status = "disabled";
};
Loading