mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	Fix support of Z8102AX with kernel 6.6
This commit is contained in:
		
							parent
							
								
									918612e30a
								
							
						
					
					
						commit
						3747235464
					
				
					 14 changed files with 1456 additions and 40 deletions
				
			
		|  | @ -8,7 +8,7 @@ | |||
| 
 | ||||
| / { | ||||
| 	model = "ZBT Z8102AX"; | ||||
| 	compatible = "z8102ax", "mediatek,mt7981"; | ||||
| 	compatible = "z8102ax", "mediatek,mt7981", "zbtlink,zbt-z8102ax"; | ||||
| 
 | ||||
| 	aliases { | ||||
| 		serial0 = &uart0; | ||||
|  | @ -16,10 +16,12 @@ | |||
| 		led-failsafe = &led_status_red; | ||||
| 		led-running = &led_status_green; | ||||
| 		led-upgrade = &led_status_green; | ||||
| 		label-mac-device = &gmac0; | ||||
| 	}; | ||||
| 
 | ||||
| 	chosen { | ||||
| 		stdout-path = "serial0:115200n8"; | ||||
| 		bootargs = "earlycon=uart8250,mmio32,0x11002000 console=ttyS0,115200n8 loglevel=8"; | ||||
| 	}; | ||||
| 
 | ||||
| 	gpio-keys { | ||||
|  | @ -44,43 +46,82 @@ | |||
| 
 | ||||
| 		led_status_red: red { | ||||
| 			label = "red:status"; | ||||
| 			gpios = <&pio 9 GPIO_ACTIVE_LOW>; | ||||
| 			gpios = <&pio 9 GPIO_ACTIVE_HIGH>; | ||||
| 			color = <LED_COLOR_ID_RED>; | ||||
| 			function = LED_FUNCTION_STATUS; | ||||
| 		}; | ||||
| 
 | ||||
| 		led_status_green: green { | ||||
| 			label = "green:status"; | ||||
| 			gpios = <&pio 10 GPIO_ACTIVE_LOW>; | ||||
| 			color = <LED_COLOR_ID_GREEN>; | ||||
| 			function = LED_FUNCTION_STATUS; | ||||
| 		}; | ||||
| 		 | ||||
| 		led_status_blue: blue { | ||||
| 			label = "blue:status"; | ||||
| 			gpios = <&pio 11 GPIO_ACTIVE_LOW>; | ||||
| 			color = <LED_COLOR_ID_BLUE>; | ||||
| 			function = LED_FUNCTION_STATUS; | ||||
| 		}; | ||||
| 		 | ||||
| 		led_status_4g: 4g { | ||||
| 			label = "4g:status"; | ||||
| 		led_status_modem1: modem1 { | ||||
| 			label = "modem1:status"; | ||||
| 			gpios = <&pio 8 GPIO_ACTIVE_LOW>; | ||||
| 			color = <LED_COLOR_ID_BLUE>; | ||||
| 			function = LED_FUNCTION_USB; | ||||
| 			function-enumerator = <0>; | ||||
| 		}; | ||||
| 		 | ||||
| 		led_status_4g2: 4g2 { | ||||
| 			label = "4g2:status"; | ||||
| 			gpios = <&pio 13 GPIO_ACTIVE_LOW>; | ||||
| 		led_status_modem2: modem2 { | ||||
| 			label = "modem2:status"; | ||||
| 			gpios = <&pio 14 GPIO_ACTIVE_LOW>; | ||||
| 			color = <LED_COLOR_ID_BLUE>; | ||||
| 			function = LED_FUNCTION_USB; | ||||
| 			function-enumerator = <1>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	watchdog { | ||||
| 		compatible = "linux,wdt-gpio"; | ||||
| 		gpios = <&pio 2 GPIO_ACTIVE_HIGH>; | ||||
| 		hw_algo = "toggle"; | ||||
| 		hw_margin_ms = <1000>; | ||||
| 	}; | ||||
| 	usb_vbus: regulator-usb-vbus { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "usb_vbus"; | ||||
| 		regulator-min-microvolt = <5000000>; | ||||
| 		regulator-max-microvolt = <5000000>; | ||||
| 		gpio = <&pio 12 GPIO_ACTIVE_HIGH>; | ||||
| 		enable-active-high; | ||||
| 		regulator-boot-on; | ||||
| 
 | ||||
| 	gpio-export { | ||||
| 		compatible = "gpio-export"; | ||||
| 		#size-cells = <0>; | ||||
| 
 | ||||
| 		pcie { | ||||
| 			gpio-export,name = "pcie_power"; | ||||
| 			gpio-export,output = <1>; | ||||
| 			gpios = <&pio 3 GPIO_ACTIVE_HIGH>; | ||||
| 		}; | ||||
| 
 | ||||
| 		modem1 { | ||||
| 			gpio-export,name = "modem1"; | ||||
| 			gpio-export,output = <1>; | ||||
| 			gpios = <&pio 4 GPIO_ACTIVE_HIGH>; | ||||
| 		}; | ||||
| 
 | ||||
| 		modem2 { | ||||
| 			gpio-export,name = "modem2"; | ||||
| 			gpio-export,output = <1>; | ||||
| 			gpios = <&pio 5 GPIO_ACTIVE_HIGH>; | ||||
| 		}; | ||||
| 
 | ||||
| 		sim1 { | ||||
| 			gpio-export,name = "sim1"; | ||||
| 			gpio-export,output = <1>; | ||||
| 			gpios = <&pio 6 GPIO_ACTIVE_HIGH>; | ||||
| 		}; | ||||
| 
 | ||||
| 		sim2 { | ||||
| 			gpio-export,name = "sim2"; | ||||
| 			gpio-export,output = <1>; | ||||
| 			gpios = <&pio 7 GPIO_ACTIVE_HIGH>; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
|  | @ -136,6 +177,10 @@ | |||
| 		spi-tx-buswidth = <4>; | ||||
| 		spi-rx-buswidth = <4>; | ||||
| 
 | ||||
| 		mediatek,nmbm; | ||||
| 		mediatek,bmt-max-ratio = <1>; | ||||
| 		mediatek,bmt-max-reserved-blocks = <64>; | ||||
| 
 | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
|  | @ -159,7 +204,7 @@ | |||
| 			}; | ||||
| 
 | ||||
| 			partition@380000 { | ||||
| 				label = "fip"; | ||||
| 				label = "FIP"; | ||||
| 				reg = <0x0380000 0x0200000>; | ||||
| 				read-only; | ||||
| 			}; | ||||
|  | @ -179,37 +224,26 @@ | |||
| 		port@0 { | ||||
| 			reg = <0>; | ||||
| 			label = "lan1"; | ||||
| 			nvmem-cell-names = "mac-address"; | ||||
| 			nvmem-cells = <&macaddr_factory_004>; | ||||
| 			mac-address-increment = <2>; | ||||
| 		}; | ||||
| 
 | ||||
| 		port@1 { | ||||
| 			reg = <1>; | ||||
| 			label = "lan2"; | ||||
| 			nvmem-cell-names = "mac-address"; | ||||
| 			nvmem-cells = <&macaddr_factory_004>; | ||||
| 			mac-address-increment = <2>; | ||||
| 		}; | ||||
| 
 | ||||
| 		port@2 { | ||||
| 			reg = <2>; | ||||
| 			label = "lan3"; | ||||
| 			nvmem-cell-names = "mac-address"; | ||||
| 			nvmem-cells = <&macaddr_factory_004>; | ||||
| 			mac-address-increment = <2>; | ||||
| 		}; | ||||
| 
 | ||||
| 		port@3 { | ||||
| 			reg = <3>; | ||||
| 			label = "lan4"; | ||||
| 			nvmem-cell-names = "mac-address"; | ||||
| 			nvmem-cells = <&macaddr_factory_004>; | ||||
| 			mac-address-increment = <2>; | ||||
| 		}; | ||||
| 
 | ||||
| 		port@6 { | ||||
| 			reg = <6>; | ||||
| 			label = "cpu"; | ||||
| 			ethernet = <&gmac0>; | ||||
| 			phy-mode = "2500base-x"; | ||||
| 
 | ||||
|  | @ -223,6 +257,23 @@ | |||
| }; | ||||
| 
 | ||||
| &pio { | ||||
| 	gpio-line-names =  | ||||
| 			"wps", | ||||
| 			"reset", | ||||
| 			"watchdog", | ||||
| 			"pcie", | ||||
| 			"modem1", | ||||
| 			"modem2", | ||||
| 			"sim1", | ||||
| 			"sim2", | ||||
| 			"modem1_status", | ||||
| 			"red_status", | ||||
| 			"green_status", | ||||
| 			"blue_status", | ||||
| 			"", | ||||
| 			"", | ||||
| 			"modem2_status"; | ||||
| 
 | ||||
| 	spi0_flash_pins: spi0-pins { | ||||
| 		mux { | ||||
| 			function = "spi"; | ||||
|  | @ -251,22 +302,19 @@ | |||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &wifi { | ||||
| 	status = "okay"; | ||||
| 
 | ||||
| 	mediatek,mtd-eeprom = <&factory 0x0>; | ||||
| }; | ||||
| 
 | ||||
| &usb_phy { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &xhci { | ||||
| 	vbus-supply = <&usb_vbus>; | ||||
| 
 | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &wifi { | ||||
| 	status = "okay"; | ||||
| 	mediatek,mtd-eeprom = <&factory 0x0>; | ||||
| }; | ||||
| 
 | ||||
| &factory { | ||||
| 	compatible = "nvmem-cells"; | ||||
| 	#address-cells = <1>; | ||||
|  | @ -275,4 +323,4 @@ | |||
| 	macaddr_factory_004: macaddr@004 { | ||||
| 		reg = <0x004 0x6>; | ||||
| 	}; | ||||
| }; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue