uboot-mediatek: add Qihoo 360T7 support
The vendor uboot will verify firmware at boot. So add a custom uboot build for this device. Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
This commit is contained in:
		| @@ -41,6 +41,7 @@ xiaomi,redmi-router-ax6000-stock) | |||||||
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x20000" | 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x20000" | ||||||
| 	ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x10000" "0x20000" | 	ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x10000" "0x20000" | ||||||
| 	;; | 	;; | ||||||
|  | qihoo,360t7|\ | ||||||
| tplink,tl-xdr4288|\ | tplink,tl-xdr4288|\ | ||||||
| tplink,tl-xdr6086|\ | tplink,tl-xdr6086|\ | ||||||
| tplink,tl-xdr6088|\ | tplink,tl-xdr6088|\ | ||||||
|   | |||||||
| @@ -176,6 +176,18 @@ define U-Boot/mt7629_rfb | |||||||
|   UBOOT_CONFIG:=mt7629_rfb |   UBOOT_CONFIG:=mt7629_rfb | ||||||
| endef | endef | ||||||
|  |  | ||||||
|  | define U-Boot/mt7981_qihoo_360t7 | ||||||
|  |   NAME:=Qihoo 360T7 | ||||||
|  |   BUILD_SUBTARGET:=filogic | ||||||
|  |   BUILD_DEVICES:=qihoo_360t7 | ||||||
|  |   UBOOT_CONFIG:=mt7981_qihoo-360t7 | ||||||
|  |   UBOOT_IMAGE:=u-boot.fip | ||||||
|  |   BL2_BOOTDEV:=spim-nand | ||||||
|  |   BL2_SOC:=mt7981 | ||||||
|  |   BL2_DDRTYPE:=ddr3 | ||||||
|  |   DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3 | ||||||
|  | endef | ||||||
|  |  | ||||||
| define U-Boot/mt7986_rfb | define U-Boot/mt7986_rfb | ||||||
|   NAME:=MT7986 Reference Board |   NAME:=MT7986 Reference Board | ||||||
|   BUILD_SUBTARGET:=filogic |   BUILD_SUBTARGET:=filogic | ||||||
| @@ -301,6 +313,7 @@ UBOOT_TARGETS := \ | |||||||
| 	mt7628_rfb \ | 	mt7628_rfb \ | ||||||
| 	ravpower_rp-wd009 \ | 	ravpower_rp-wd009 \ | ||||||
| 	mt7629_rfb \ | 	mt7629_rfb \ | ||||||
|  | 	mt7981_qihoo_360t7 \ | ||||||
| 	mt7986_bananapi_bpi-r3-emmc \ | 	mt7986_bananapi_bpi-r3-emmc \ | ||||||
| 	mt7986_bananapi_bpi-r3-sdmmc \ | 	mt7986_bananapi_bpi-r3-sdmmc \ | ||||||
| 	mt7986_bananapi_bpi-r3-snand \ | 	mt7986_bananapi_bpi-r3-snand \ | ||||||
|   | |||||||
| @@ -0,0 +1,43 @@ | |||||||
|  | --- a/board/mediatek/mt7981/mt7981_rfb.c | ||||||
|  | +++ b/board/mediatek/mt7981/mt7981_rfb.c | ||||||
|  | @@ -6,9 +6,16 @@ | ||||||
|  |   | ||||||
|  |  #include <common.h> | ||||||
|  |  #include <config.h> | ||||||
|  | +#include <dm.h> | ||||||
|  | +#include <button.h> | ||||||
|  |  #include <env.h> | ||||||
|  |  #include <init.h> | ||||||
|  |  #include <asm/global_data.h> | ||||||
|  | +#include <linux/delay.h> | ||||||
|  | + | ||||||
|  | +#ifndef CONFIG_RESET_BUTTON_LABEL | ||||||
|  | +#define CONFIG_RESET_BUTTON_LABEL "reset" | ||||||
|  | +#endif | ||||||
|  |   | ||||||
|  |  #include <mtd.h> | ||||||
|  |  #include <linux/mtd/mtd.h> | ||||||
|  | @@ -24,7 +31,22 @@ int board_init(void) | ||||||
|  |   | ||||||
|  |  int board_late_init(void) | ||||||
|  |  { | ||||||
|  | -	gd->env_valid = 1; //to load environment variable from persistent store | ||||||
|  | +	struct udevice *dev; | ||||||
|  | + | ||||||
|  | +	gd->env_valid = ENV_VALID; | ||||||
|  | +	if (!button_get_by_label(CONFIG_RESET_BUTTON_LABEL, &dev)) { | ||||||
|  | +		puts("reset button found\n"); | ||||||
|  | +#ifdef CONFIG_RESET_BUTTON_SETTLE_DELAY | ||||||
|  | +		if (CONFIG_RESET_BUTTON_SETTLE_DELAY > 0) { | ||||||
|  | +			button_get_state(dev); | ||||||
|  | +			mdelay(CONFIG_RESET_BUTTON_SETTLE_DELAY); | ||||||
|  | +		} | ||||||
|  | +#endif | ||||||
|  | +		if (button_get_state(dev) == BUTTON_ON) { | ||||||
|  | +			puts("button pushed, resetting environment\n"); | ||||||
|  | +			gd->env_valid = ENV_INVALID; | ||||||
|  | +		} | ||||||
|  | +	} | ||||||
|  |  	env_relocate(); | ||||||
|  |  	return 0; | ||||||
|  |  } | ||||||
							
								
								
									
										420
									
								
								package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										420
									
								
								package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,420 @@ | |||||||
|  | --- /dev/null | ||||||
|  | +++ b/configs/mt7981_qihoo-360t7_defconfig | ||||||
|  | @@ -0,0 +1,175 @@ | ||||||
|  | +CONFIG_ARM=y | ||||||
|  | +CONFIG_POSITION_INDEPENDENT=y | ||||||
|  | +CONFIG_ARCH_MEDIATEK=y | ||||||
|  | +CONFIG_TARGET_MT7981=y | ||||||
|  | +CONFIG_TEXT_BASE=0x41e00000 | ||||||
|  | +CONFIG_SYS_MALLOC_F_LEN=0x4000 | ||||||
|  | +CONFIG_SYS_HAS_NONCACHED_MEMORY=y | ||||||
|  | +CONFIG_NR_DRAM_BANKS=1 | ||||||
|  | +CONFIG_DEFAULT_DEVICE_TREE="mt7981_qihoo-360t7" | ||||||
|  | +CONFIG_DEFAULT_ENV_FILE="qihoo-360t7_env" | ||||||
|  | +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7981_qihoo-360t7.dtb" | ||||||
|  | +CONFIG_OF_LIBFDT_OVERLAY=y | ||||||
|  | +CONFIG_DEBUG_UART_BASE=0x11002000 | ||||||
|  | +CONFIG_DEBUG_UART_CLOCK=40000000 | ||||||
|  | +CONFIG_DEBUG_UART=y | ||||||
|  | +CONFIG_SYS_LOAD_ADDR=0x46000000 | ||||||
|  | +CONFIG_SMBIOS_PRODUCT_NAME="" | ||||||
|  | +CONFIG_AUTOBOOT_KEYED=y | ||||||
|  | +CONFIG_BOOTDELAY=30 | ||||||
|  | +CONFIG_AUTOBOOT_MENU_SHOW=y | ||||||
|  | +CONFIG_CFB_CONSOLE_ANSI=y | ||||||
|  | +CONFIG_BOARD_LATE_INIT=y | ||||||
|  | +CONFIG_BUTTON=y | ||||||
|  | +CONFIG_BUTTON_GPIO=y | ||||||
|  | +CONFIG_GPIO_HOG=y | ||||||
|  | +CONFIG_CMD_ENV_FLAGS=y | ||||||
|  | +CONFIG_FIT=y | ||||||
|  | +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y | ||||||
|  | +CONFIG_LED=y | ||||||
|  | +CONFIG_LED_BLINK=y | ||||||
|  | +CONFIG_LED_GPIO=y | ||||||
|  | +CONFIG_LOGLEVEL=7 | ||||||
|  | +CONFIG_LOG=y | ||||||
|  | +CONFIG_SYS_PROMPT="MT7981> " | ||||||
|  | +CONFIG_CMD_BOOTMENU=y | ||||||
|  | +CONFIG_CMD_BOOTP=y | ||||||
|  | +CONFIG_CMD_BUTTON=y | ||||||
|  | +CONFIG_CMD_CACHE=y | ||||||
|  | +CONFIG_CMD_CDP=y | ||||||
|  | +CONFIG_CMD_CPU=y | ||||||
|  | +CONFIG_CMD_DHCP=y | ||||||
|  | +CONFIG_CMD_DM=y | ||||||
|  | +CONFIG_CMD_DNS=y | ||||||
|  | +CONFIG_CMD_ECHO=y | ||||||
|  | +CONFIG_CMD_ENV_READMEM=y | ||||||
|  | +CONFIG_CMD_ERASEENV=y | ||||||
|  | +CONFIG_CMD_EXT4=y | ||||||
|  | +CONFIG_CMD_FAT=y | ||||||
|  | +CONFIG_CMD_FDT=y | ||||||
|  | +CONFIG_CMD_FS_GENERIC=y | ||||||
|  | +CONFIG_CMD_FS_UUID=y | ||||||
|  | +CONFIG_CMD_GPIO=y | ||||||
|  | +CONFIG_CMD_GPT=y | ||||||
|  | +CONFIG_CMD_HASH=y | ||||||
|  | +CONFIG_CMD_ITEST=y | ||||||
|  | +CONFIG_CMD_LED=y | ||||||
|  | +CONFIG_CMD_LICENSE=y | ||||||
|  | +CONFIG_CMD_LINK_LOCAL=y | ||||||
|  | +# CONFIG_CMD_MBR is not set | ||||||
|  | +CONFIG_CMD_PCI=y | ||||||
|  | +CONFIG_CMD_PSTORE=y | ||||||
|  | +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000 | ||||||
|  | +CONFIG_CMD_SF_TEST=y | ||||||
|  | +CONFIG_CMD_PING=y | ||||||
|  | +CONFIG_CMD_PXE=y | ||||||
|  | +CONFIG_CMD_PWM=y | ||||||
|  | +CONFIG_CMD_SMC=y | ||||||
|  | +CONFIG_CMD_TFTPBOOT=y | ||||||
|  | +CONFIG_CMD_TFTPSRV=y | ||||||
|  | +CONFIG_CMD_UBI=y | ||||||
|  | +CONFIG_CMD_UBI_RENAME=y | ||||||
|  | +CONFIG_CMD_UBIFS=y | ||||||
|  | +CONFIG_CMD_ASKENV=y | ||||||
|  | +CONFIG_CMD_PART=y | ||||||
|  | +CONFIG_CMD_RARP=y | ||||||
|  | +CONFIG_CMD_SETEXPR=y | ||||||
|  | +CONFIG_CMD_SLEEP=y | ||||||
|  | +CONFIG_CMD_SNTP=y | ||||||
|  | +CONFIG_CMD_SOURCE=y | ||||||
|  | +CONFIG_CMD_STRINGS=y | ||||||
|  | +CONFIG_CMD_UUID=y | ||||||
|  | +CONFIG_DISPLAY_CPUINFO=y | ||||||
|  | +CONFIG_DM_MTD=y | ||||||
|  | +CONFIG_DM_REGULATOR=y | ||||||
|  | +CONFIG_DM_REGULATOR_FIXED=y | ||||||
|  | +CONFIG_DM_REGULATOR_GPIO=y | ||||||
|  | +CONFIG_DM_PWM=y | ||||||
|  | +CONFIG_PWM_MTK=y | ||||||
|  | +CONFIG_HUSH_PARSER=y | ||||||
|  | +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y | ||||||
|  | +CONFIG_SYS_RELOC_GD_ENV_ADDR=y | ||||||
|  | +CONFIG_VERSION_VARIABLE=y | ||||||
|  | +CONFIG_PARTITION_UUIDS=y | ||||||
|  | +CONFIG_NETCONSOLE=y | ||||||
|  | +CONFIG_REGMAP=y | ||||||
|  | +CONFIG_SYSCON=y | ||||||
|  | +CONFIG_CLK=y | ||||||
|  | +CONFIG_DM_GPIO=y | ||||||
|  | +CONFIG_DM_SCSI=y | ||||||
|  | +CONFIG_AHCI=y | ||||||
|  | +CONFIG_AHCI_PCI=y | ||||||
|  | +CONFIG_SCSI_AHCI=y | ||||||
|  | +CONFIG_SCSI=y | ||||||
|  | +CONFIG_CMD_SCSI=y | ||||||
|  | +CONFIG_PHY=y | ||||||
|  | +CONFIG_PHY_MTK_TPHY=y | ||||||
|  | +CONFIG_PHY_FIXED=y | ||||||
|  | +CONFIG_MTK_AHCI=y | ||||||
|  | +CONFIG_DM_ETH=y | ||||||
|  | +CONFIG_MEDIATEK_ETH=y | ||||||
|  | +CONFIG_PCI=y | ||||||
|  | +# CONFIG_MMC is not set | ||||||
|  | +# CONFIG_DM_MMC is not set | ||||||
|  | +CONFIG_MTD=y | ||||||
|  | +CONFIG_MTD_UBI_FASTMAP=y | ||||||
|  | +CONFIG_DM_PCI=y | ||||||
|  | +CONFIG_PCIE_MEDIATEK=y | ||||||
|  | +CONFIG_PINCTRL=y | ||||||
|  | +CONFIG_PINCONF=y | ||||||
|  | +CONFIG_PINCTRL_MT7622=y | ||||||
|  | +CONFIG_POWER_DOMAIN=y | ||||||
|  | +CONFIG_PRE_CONSOLE_BUFFER=y | ||||||
|  | +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00 | ||||||
|  | +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_SPI_NAND=y | ||||||
|  | +CONFIG_MTK_SPI_NAND_MTD=y | ||||||
|  | +CONFIG_SYSRESET_WATCHDOG=y | ||||||
|  | +CONFIG_WDT_MTK=y | ||||||
|  | +CONFIG_LZO=y | ||||||
|  | +CONFIG_ZSTD=y | ||||||
|  | +CONFIG_HEXDUMP=y | ||||||
|  | +CONFIG_RANDOM_UUID=y | ||||||
|  | +CONFIG_REGEX=y | ||||||
|  | +CONFIG_OF_EMBED=y | ||||||
|  | +CONFIG_ENV_OVERWRITE=y | ||||||
|  | +CONFIG_ENV_IS_IN_UBI=y | ||||||
|  | +CONFIG_ENV_UBI_PART="ubi" | ||||||
|  | +CONFIG_ENV_SIZE=0x1f000 | ||||||
|  | +CONFIG_ENV_SIZE_REDUND=0x1f000 | ||||||
|  | +CONFIG_ENV_UBI_VOLUME="ubootenv" | ||||||
|  | +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2" | ||||||
|  | +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y | ||||||
|  | +CONFIG_NET_RANDOM_ETHADDR=y | ||||||
|  | +CONFIG_REGMAP=y | ||||||
|  | +CONFIG_SYSCON=y | ||||||
|  | +CONFIG_CLK=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_HEXDUMP=y | ||||||
|  | +CONFIG_USE_DEFAULT_ENV_FILE=y | ||||||
|  | +CONFIG_MTD_SPI_NAND=y | ||||||
|  | +CONFIG_MTK_SPIM=y | ||||||
|  | +CONFIG_CMD_MTD=y | ||||||
|  | +CONFIG_CMD_NAND=y | ||||||
|  | +CONFIG_CMD_NAND_TRIMFFS=y | ||||||
|  | +CONFIG_LMB_MAX_REGIONS=64 | ||||||
|  | +CONFIG_USE_IPADDR=y | ||||||
|  | +CONFIG_IPADDR="192.168.1.1" | ||||||
|  | +CONFIG_USE_SERVERIP=y | ||||||
|  | +CONFIG_SERVERIP="192.168.1.254" | ||||||
|  | --- /dev/null | ||||||
|  | +++ b/arch/arm/dts/mt7981_qihoo-360t7.dts | ||||||
|  | @@ -0,0 +1,180 @@ | ||||||
|  | +// SPDX-License-Identifier: GPL-2.0 | ||||||
|  | +/* | ||||||
|  | + * Copyright (c) 2022 MediaTek Inc. | ||||||
|  | + * Author: Sam Shih <sam.shih@mediatek.com> | ||||||
|  | + */ | ||||||
|  | + | ||||||
|  | +/dts-v1/; | ||||||
|  | +#include "mt7981.dtsi" | ||||||
|  | +#include <dt-bindings/gpio/gpio.h> | ||||||
|  | +#include <dt-bindings/input/linux-event-codes.h> | ||||||
|  | + | ||||||
|  | +/ { | ||||||
|  | +	#address-cells = <1>; | ||||||
|  | +	#size-cells = <1>; | ||||||
|  | +	model = "Qihoo 360T7"; | ||||||
|  | +	compatible = "mediatek,mt7981", "mediatek,mt7981-rfb"; | ||||||
|  | + | ||||||
|  | +	chosen { | ||||||
|  | +		stdout-path = &uart0; | ||||||
|  | +		tick-timer = &timer0; | ||||||
|  | +	}; | ||||||
|  | + | ||||||
|  | +	keys { | ||||||
|  | +		compatible = "gpio-keys"; | ||||||
|  | + | ||||||
|  | +		factory { | ||||||
|  | +			label = "reset"; | ||||||
|  | +			linux,code = <KEY_RESTART>; | ||||||
|  | +			gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||||||
|  | +		}; | ||||||
|  | + | ||||||
|  | +		wps { | ||||||
|  | +			label = "wps"; | ||||||
|  | +			linux,code = <KEY_WPS_BUTTON>; | ||||||
|  | +			gpios = <&gpio 0 GPIO_ACTIVE_LOW>; | ||||||
|  | +		}; | ||||||
|  | +	}; | ||||||
|  | + | ||||||
|  | +	leds { | ||||||
|  | +		compatible = "gpio-leds"; | ||||||
|  | + | ||||||
|  | +		status_red { | ||||||
|  | +			label = "red:status"; | ||||||
|  | +			gpios = <&gpio 3 GPIO_ACTIVE_LOW>; | ||||||
|  | +		}; | ||||||
|  | + | ||||||
|  | +		status_green { | ||||||
|  | +			label = "green:status"; | ||||||
|  | +			gpios = <&gpio 7 GPIO_ACTIVE_LOW>; | ||||||
|  | +		}; | ||||||
|  | +	}; | ||||||
|  | +}; | ||||||
|  | + | ||||||
|  | +&uart0 { | ||||||
|  | +	mediatek,force-highspeed; | ||||||
|  | +	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_00>; | ||||||
|  | +		}; | ||||||
|  | + | ||||||
|  | +		conf-pd { | ||||||
|  | +			pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_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"; | ||||||
|  | +		}; | ||||||
|  | +	}; | ||||||
|  | + | ||||||
|  | +	pwm_pins: pwm0-pins-func-1 { | ||||||
|  | +		mux { | ||||||
|  | +			function = "pwm"; | ||||||
|  | +			groups = "pwm0_1", "pwm1_0"; | ||||||
|  | +		}; | ||||||
|  | +	}; | ||||||
|  | +}; | ||||||
|  | + | ||||||
|  | +&pwm { | ||||||
|  | +	pinctrl-names = "default"; | ||||||
|  | +	pinctrl-0 = <&pwm_pins>; | ||||||
|  | +	status = "okay"; | ||||||
|  | +}; | ||||||
|  | + | ||||||
|  | +&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>; | ||||||
|  | + | ||||||
|  | +		partitions { | ||||||
|  | +			compatible = "fixed-partitions"; | ||||||
|  | +			#address-cells = <1>; | ||||||
|  | +			#size-cells = <1>; | ||||||
|  | + | ||||||
|  | +			partition@0 { | ||||||
|  | +				label = "bl2"; | ||||||
|  | +				reg = <0x0 0x100000>; | ||||||
|  | +			}; | ||||||
|  | + | ||||||
|  | +			partition@100000 { | ||||||
|  | +				label = "orig-env"; | ||||||
|  | +				reg = <0x100000 0x80000>; | ||||||
|  | +			}; | ||||||
|  | + | ||||||
|  | +			partition@160000 { | ||||||
|  | +				label = "factory"; | ||||||
|  | +				reg = <0x180000 0x200000>; | ||||||
|  | +			}; | ||||||
|  | + | ||||||
|  | +			partition@380000 { | ||||||
|  | +				label = "fip"; | ||||||
|  | +				reg = <0x380000 0x200000>; | ||||||
|  | +			}; | ||||||
|  | + | ||||||
|  | +			partition@580000 { | ||||||
|  | +				label = "ubi"; | ||||||
|  | +				reg = <0x580000 0x6c00000>; | ||||||
|  | +			}; | ||||||
|  | +		}; | ||||||
|  | +	}; | ||||||
|  | +}; | ||||||
|  | + | ||||||
|  | +&watchdog { | ||||||
|  | +	status = "disabled"; | ||||||
|  | +}; | ||||||
|  | --- /dev/null | ||||||
|  | +++ b/qihoo-360t7_env | ||||||
|  | @@ -0,0 +1,56 @@ | ||||||
|  | +ipaddr=192.168.1.1 | ||||||
|  | +serverip=192.168.1.254 | ||||||
|  | +loadaddr=0x46000000 | ||||||
|  | +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0 | ||||||
|  | +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi | ||||||
|  | +bootconf=config-1 | ||||||
|  | +bootdelay=0 | ||||||
|  | +bootfile=openwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb | ||||||
|  | +bootfile_bl2=openwrt-mediatek-filogic-qihoo_360t7-preloader.bin | ||||||
|  | +bootfile_fip=openwrt-mediatek-filogic-qihoo_360t7-bl31-uboot.fip | ||||||
|  | +bootfile_upg=openwrt-mediatek-filogic-qihoo_360t7-squashfs-sysupgrade.itb | ||||||
|  | +bootled_pwr=green:status | ||||||
|  | +bootled_rec=red:status | ||||||
|  | +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60 | ||||||
|  | +bootmenu_default=0 | ||||||
|  | +bootmenu_delay=0 | ||||||
|  | +bootmenu_title=      [0;34m( ( ( [1;39mOpenWrt[0;34m ) ) ) | ||||||
|  | +bootmenu_0=Initialize environment.=run _firstboot | ||||||
|  | +bootmenu_0d=Run default boot command.=run boot_default | ||||||
|  | +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_6=[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_7=[31mLoad BL2 preloader via TFTP then write to NAND.[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return | ||||||
|  | +bootmenu_8=Reboot.=reset | ||||||
|  | +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset | ||||||
|  | +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu | ||||||
|  | +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever | ||||||
|  | +boot_production=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off | ||||||
|  | +boot_recovery=led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off | ||||||
|  | +boot_ubi=run boot_production ; run boot_recovery ; run boot_tftp_forever | ||||||
|  | +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done | ||||||
|  | +boot_tftp_production=tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi | ||||||
|  | +boot_tftp_recovery=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi | ||||||
|  | +boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf | ||||||
|  | +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory | ||||||
|  | +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2 | ||||||
|  | +part_default=production | ||||||
|  | +part_recovery=recovery | ||||||
|  | +reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800 | ||||||
|  | +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr | ||||||
|  | +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr | ||||||
|  | +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 || run ubi_format ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1 || run ubi_format | ||||||
|  | +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset | ||||||
|  | +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi | ||||||
|  | +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs | ||||||
|  | +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery | ||||||
|  | +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data | ||||||
|  | +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize | ||||||
|  | +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize | ||||||
|  | +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv | ||||||
|  | +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first | ||||||
|  | +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title | ||||||
|  | +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title       [33m$ver[0m" | ||||||
		Reference in New Issue
	
	Block a user
	 Chukun Pan
					Chukun Pan