mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Specify firmware partition format by compatible string.
formats in ramips:
- denx,uimage
- tplink,firmware
- seama
It's unlikely but the firmware splitting might not work any longer for
the following boards, due to a custom header:
- EX2700: two uImage headers
- BR-6478AC-V2: edimax-header
- 3G-6200N: edimax-header
- 3G-6200NL: edimax-header
- BR-6475ND: edimax-header
- TEW-638APB-V2: umedia-header
- RT-N56U: mkrtn56uimg
But it rather looks like the uImage splitter is fine with the extra
header.
The following dts are not touched, due to lack of a compatible string in
the matching firmware splitter submodule:
- CONFIG_MTD_SPLIT_JIMAGE_FW
    DWR-116-A1.dts
    DWR-118-A2.dts
    DWR-512-B.dts
    DWR-921-C1.dts
    LR-25G001.dts
- CONFIG_MTD_SPLIT_TRX_FW
    WCR-1166DS.dts
    WSR-1166.dts
- CONFIG_MTD_SPLIT_MINOR_FW
    RBM11G.dts
    RBM33G.dts
- CONFIG_MTD_SPLIT_LZMA_FW
    AR670W.dts
- CONFIG_MTD_SPLIT_WRGG_FW
    DAP-1522-A1.dts
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
		
	
			
		
			
				
	
	
		
			192 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			192 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/dts-v1/;
 | 
						|
 | 
						|
#include "mt7620a.dtsi"
 | 
						|
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
#include <dt-bindings/input/input.h>
 | 
						|
 | 
						|
/ {
 | 
						|
	compatible = "tplink,c2-v1", "ralink,mt7620a-soc";
 | 
						|
	model = "TP-Link Archer C2 v1";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		led-boot = &led_wps;
 | 
						|
		led-failsafe = &led_wps;
 | 
						|
		led-running = &led_wps;
 | 
						|
		led-upgrade = &led_wps;
 | 
						|
	};
 | 
						|
 | 
						|
	chosen {
 | 
						|
		bootargs = "console=ttyS0,115200";
 | 
						|
	};
 | 
						|
 | 
						|
	pinctrl {
 | 
						|
		state_default: pinctrl0 {
 | 
						|
			gpio {
 | 
						|
				ralink,group = "i2c", "uartf", "wled", "ephy", "spi refclk";
 | 
						|
				ralink,function = "gpio";
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	gpio-leds {
 | 
						|
		compatible = "gpio-leds";
 | 
						|
 | 
						|
		lan {
 | 
						|
			label = "c2-v1:green:lan";
 | 
						|
			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		usb {
 | 
						|
			label = "c2-v1:green:usb";
 | 
						|
			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 | 
						|
			trigger-sources = <&ohci_port1>, <&ehci_port1>;
 | 
						|
			linux,default-trigger = "usbport";
 | 
						|
		};
 | 
						|
 | 
						|
		led_wps: wps {
 | 
						|
			label = "c2-v1:green:wps";
 | 
						|
			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wan {
 | 
						|
			label = "c2-v1:green:wan";
 | 
						|
			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wlan {
 | 
						|
			label = "c2-v1:green:wlan";
 | 
						|
			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	gpio-keys {
 | 
						|
		compatible = "gpio-keys";
 | 
						|
 | 
						|
		reset_wps {
 | 
						|
			label = "reset_wps";
 | 
						|
			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 | 
						|
			linux,code = <KEY_RESTART>;
 | 
						|
		};
 | 
						|
 | 
						|
		rfkill {
 | 
						|
			label = "rfkill";
 | 
						|
			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 | 
						|
			linux,code = <KEY_RFKILL>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	rtl8367rb {
 | 
						|
		compatible = "realtek,rtl8367b", "rtl8367b";
 | 
						|
		cpu_port = <6>;
 | 
						|
		realtek,extif1 = <1 0 1 1 1 1 1 1 2>;
 | 
						|
		mii-bus = <&mdio0>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&spi0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	m25p80@0 {
 | 
						|
		compatible = "jedec,spi-nor";
 | 
						|
		reg = <0>;
 | 
						|
		spi-max-frequency = <10000000>;
 | 
						|
 | 
						|
		partitions {
 | 
						|
			compatible = "fixed-partitions";
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <1>;
 | 
						|
 | 
						|
			partition@0 {
 | 
						|
				label = "u-boot";
 | 
						|
				reg = <0x0 0x20000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			partition@20000 {
 | 
						|
				compatible = "tplink,firmware";
 | 
						|
				label = "firmware";
 | 
						|
				reg = <0x20000 0x7a0000>;
 | 
						|
			};
 | 
						|
 | 
						|
			partition@7c0000 {
 | 
						|
				label = "config";
 | 
						|
				reg = <0x7c0000 0x10000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			rom: partition@7d0000 {
 | 
						|
				label = "rom";
 | 
						|
				reg = <0x7d0000 0x10000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			partition@7e0000 {
 | 
						|
				label = "romfile";
 | 
						|
				reg = <0x7e0000 0x10000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			radio: partition@7f0000 {
 | 
						|
				label = "radio";
 | 
						|
				reg = <0x7f0000 0x10000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
ðernet {
 | 
						|
	status = "okay";
 | 
						|
	mtd-mac-address = <&rom 0xf100>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>;
 | 
						|
 | 
						|
	port@5 {
 | 
						|
		status = "okay";
 | 
						|
		mediatek,fixed-link = <1000 1 1 1>;
 | 
						|
		phy-mode = "rgmii";
 | 
						|
	};
 | 
						|
 | 
						|
	mdio0: mdio-bus {
 | 
						|
		status = "okay";
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
&gpio1 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&gpio2 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&gpio3 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&wmac {
 | 
						|
	ralink,mtd-eeprom = <&radio 0>;
 | 
						|
	mtd-mac-address = <&rom 0xf100>;
 | 
						|
};
 | 
						|
 | 
						|
&ehci {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&ohci {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&pcie {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&pcie0 {
 | 
						|
	mt76@0,0 {
 | 
						|
		reg = <0x0000 0 0 0 0>;
 | 
						|
		mediatek,mtd-eeprom = <&radio 0x8000>;
 | 
						|
	};
 | 
						|
};
 |