ath79: refactor ZTE MF28x dts files
Move common dts entries of ZTE MF281 and ZTE MF286 to a common .dtsi file to reduce redundancies. Signed-off-by: Andreas Böhler <dev@aboehler.at>
This commit is contained in:
		 Andreas Böhler
					Andreas Böhler
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							ed1217eac1
						
					
				
				
					commit
					8bc4aaf45c
				
			| @@ -3,79 +3,25 @@ | ||||
| // Copyright (c) 2021, 2022 Lech Perczak | ||||
| // Copyright (c) 2022 David Bauer <mail@david-bauer.net> | ||||
|  | ||||
| #include "qca956x.dtsi" | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
| #include <dt-bindings/leds/common.h> | ||||
| #include "qca9563_zte_mf28x.dtsi" | ||||
|  | ||||
| / { | ||||
| 	model = "ZTE MF281"; | ||||
| 	compatible = "zte,mf281", "qca,qca9563"; | ||||
|  | ||||
| 	aliases { | ||||
| 		led-boot = &led_debug; | ||||
| 		led-failsafe = &led_debug; | ||||
| 		led-running = &led_debug; | ||||
| 		led-upgrade = &led_debug; | ||||
| 		label-mac-device = ð0; | ||||
| 	}; | ||||
|  | ||||
| 	leds { | ||||
| 		compatible = "gpio-leds"; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&enable_wlan_led_gpio>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| 		/* Hidden SMD LED below signal strength LEDs. | ||||
| 		 * Visible through slits underside of the case. | ||||
| 		 */ | ||||
| 		led_debug: debug { | ||||
| &led_debug { | ||||
| 	label = "green:debug"; | ||||
| 			gpios = <&gpio 7 GPIO_ACTIVE_LOW>; | ||||
| 			default-state = "on"; | ||||
| 		}; | ||||
| 	color = <LED_COLOR_ID_GREEN>; | ||||
| }; | ||||
|  | ||||
| 	keys { | ||||
| 		compatible = "gpio-keys"; | ||||
|  | ||||
| 		reset { | ||||
| 			label = "reset"; | ||||
| 			linux,code = <KEY_RESTART>; | ||||
| 			gpios = <&gpio 2 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		wps { | ||||
| 			label = "wps"; | ||||
| 			linux,code = <KEY_WPS_BUTTON>; | ||||
| 			gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	/* This GPIO is used to reset whole board _including_ the modem */ | ||||
| 	gpio-restart { | ||||
| 		compatible = "gpio-restart"; | ||||
| 		gpios = <&gpio 5 GPIO_ACTIVE_HIGH>; | ||||
| 		active-delay = <3000>; | ||||
| 		inactive-delay = <1000>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &spi { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	flash@0 { | ||||
| 		compatible = "jedec,spi-nor"; | ||||
| 		reg = <0>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| &boot_flash { | ||||
| 	partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
|  | ||||
| 		partition@0 { | ||||
| 			label = "u-boot"; | ||||
| 			reg = <0x0 0xa0000>; | ||||
| @@ -90,16 +36,8 @@ | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| 	flash@1 { | ||||
| 		compatible = "spi-nand"; | ||||
| 		reg = <1>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| &system_flash { | ||||
| 	partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
|  | ||||
| 		partition@0 { | ||||
| 			label = "fota-flag"; | ||||
| 			reg = <0x000000 0xa0000>; | ||||
| @@ -206,44 +144,17 @@ | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
| }; | ||||
|  | ||||
| &mdio0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy0: ethernet-phy@0 { | ||||
| 		reg = <0>; | ||||
| 		phy-mode = "sgmii"; | ||||
|  | ||||
| 		qca,ar8327-initvals = < | ||||
| 			0x04 0x00080080 /* PORT0 PAD MODE CTRL */ | ||||
| 			0x7c 0x0000007e /* PORT0_STATUS */ | ||||
| 		>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| ð0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy-mode = "sgmii"; | ||||
| 	phy-handle = <&phy0>; | ||||
|  | ||||
| 	nvmem-cells = <&macaddr_mac_0>; | ||||
| 	nvmem-cell-names = "mac-address"; | ||||
| }; | ||||
|  | ||||
| &pcie { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	wifi@0,0 { | ||||
| 		compatible = "qcom,ath10k"; | ||||
| 		reg = <0x0 0 0 0 0>; | ||||
|  | ||||
| &wifi_ath10k { | ||||
| 	nvmem-cells = <&macaddr_mac_0>, <&cal_caldata_5000>; | ||||
| 	nvmem-cell-names = "mac-address", "pre-calibration"; | ||||
| 	mac-address-increment = <1>; | ||||
| }; | ||||
| }; | ||||
|  | ||||
| &pinmux { | ||||
| 	enable_wlan_led_gpio: pinmux_wlan_led_gpio { | ||||
| @@ -252,24 +163,6 @@ | ||||
| }; | ||||
|  | ||||
| &wmac { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	nvmem-cells = <&macaddr_mac_0>, <&cal_caldata_1000>; | ||||
| 	nvmem-cell-names = "mac-address", "calibration"; | ||||
| }; | ||||
|  | ||||
| &usb_phy0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb_phy1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|   | ||||
| @@ -1,36 +1,13 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||
| // Copyright (c) 2021 Cezary Jackiewicz | ||||
| // Copyright (c) 2021, 2022 Lech Perczak | ||||
| #include "qca956x.dtsi" | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
| #include <dt-bindings/leds/common.h> | ||||
| #include "qca9563_zte_mf28x.dtsi" | ||||
|  | ||||
| / { | ||||
| 	aliases { | ||||
| 		led-boot = &led_debug; | ||||
| 		led-failsafe = &led_debug; | ||||
| 		led-running = &led_debug; | ||||
| 		led-upgrade = &led_debug; | ||||
| 		label-mac-device = ð0; | ||||
| 	}; | ||||
|  | ||||
| 	leds { | ||||
| 		compatible = "gpio-leds"; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&enable_wlan_led_gpio>; | ||||
|  | ||||
| 		/* Hidden SMD LED below signal strength LEDs. | ||||
| 		 * Visible through slits underside of the case, | ||||
| 		 * and slightly through the case below signal state LEDs | ||||
| 		 */ | ||||
| 		led_debug: led-0 { | ||||
| 			function = LED_FUNCTION_DEBUG; | ||||
| 			gpios = <&gpio 7 GPIO_ACTIVE_LOW>; | ||||
| 			default-state = "on"; | ||||
| 		}; | ||||
|  | ||||
| 		led-1 { | ||||
| 			function = LED_FUNCTION_WLAN; | ||||
| 			color = <LED_COLOR_ID_BLUE>; | ||||
| @@ -40,22 +17,6 @@ | ||||
| 	}; | ||||
|  | ||||
| 	keys { | ||||
| 		compatible = "gpio-keys"; | ||||
|  | ||||
| 		reset { | ||||
| 			label = "reset"; | ||||
| 			linux,code = <KEY_RESTART>; | ||||
| 			gpios = <&gpio 2 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		wps { | ||||
| 			label = "wps"; | ||||
| 			linux,code = <KEY_WPS_BUTTON>; | ||||
| 			gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		wifi { | ||||
| 			label = "wifi"; | ||||
| 			linux,code = <KEY_RFKILL>; | ||||
| @@ -63,72 +24,6 @@ | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	/* This GPIO is used to reset whole board _including_ the modem */ | ||||
| 	gpio-restart { | ||||
| 		compatible = "gpio-restart"; | ||||
| 		gpios = <&gpio 5 GPIO_ACTIVE_HIGH>; | ||||
| 		active-delay = <3000>; | ||||
| 		inactive-delay = <1000>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &spi { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	boot_flash: flash@0 { | ||||
| 		compatible = "jedec,spi-nor"; | ||||
| 		reg = <0>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	system_flash: flash@1 { | ||||
| 		compatible = "spi-nand"; | ||||
| 		reg = <1>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &mdio0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy0: ethernet-phy@0 { | ||||
| 		reg = <0>; | ||||
| 		phy-mode = "sgmii"; | ||||
|  | ||||
| 		qca,ar8327-initvals = < | ||||
| 			0x04 0x00080080 /* PORT0 PAD MODE CTRL */ | ||||
| 			0x7c 0x0000007e /* PORT0_STATUS */ | ||||
| 		>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| ð0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy-mode = "sgmii"; | ||||
| 	phy-handle = <&phy0>; | ||||
| }; | ||||
|  | ||||
| &pcie { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	wifi_ath10k: wifi@0,0 { | ||||
| 		compatible = "qcom,ath10k"; | ||||
| 		reg = <0x0 0 0 0 0>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &pinmux { | ||||
| @@ -136,23 +31,3 @@ | ||||
| 		pinctrl-single,bits = <0x10 0x0 0xff000000>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &wmac { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb_phy0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb_phy1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|   | ||||
							
								
								
									
										136
									
								
								target/linux/ath79/dts/qca9563_zte_mf28x.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								target/linux/ath79/dts/qca9563_zte_mf28x.dtsi
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,136 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||
| // Copyright (c) 2021 Cezary Jackiewicz | ||||
| // Copyright (c) 2021, 2022 Lech Perczak | ||||
| #include "qca956x.dtsi" | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
| #include <dt-bindings/leds/common.h> | ||||
|  | ||||
| / { | ||||
| 	aliases { | ||||
| 		led-boot = &led_debug; | ||||
| 		led-failsafe = &led_debug; | ||||
| 		led-running = &led_debug; | ||||
| 		led-upgrade = &led_debug; | ||||
| 		label-mac-device = ð0; | ||||
| 	}; | ||||
|  | ||||
| 	leds { | ||||
| 		compatible = "gpio-leds"; | ||||
|  | ||||
| 		/* Hidden SMD LED below signal strength LEDs. | ||||
| 		 * Visible through slits underside of the case, | ||||
| 		 * and slightly through the case below signal state LEDs | ||||
| 		 */ | ||||
| 		led_debug: led-0 { | ||||
| 			function = LED_FUNCTION_DEBUG; | ||||
| 			gpios = <&gpio 7 GPIO_ACTIVE_LOW>; | ||||
| 			default-state = "on"; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	keys { | ||||
| 		compatible = "gpio-keys"; | ||||
|  | ||||
| 		reset { | ||||
| 			label = "reset"; | ||||
| 			linux,code = <KEY_RESTART>; | ||||
| 			gpios = <&gpio 2 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		wps { | ||||
| 			label = "wps"; | ||||
| 			linux,code = <KEY_WPS_BUTTON>; | ||||
| 			gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	/* This GPIO is used to reset whole board _including_ the modem */ | ||||
| 	gpio-restart { | ||||
| 		compatible = "gpio-restart"; | ||||
| 		gpios = <&gpio 5 GPIO_ACTIVE_HIGH>; | ||||
| 		active-delay = <3000>; | ||||
| 		inactive-delay = <1000>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &spi { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	boot_flash: flash@0 { | ||||
| 		compatible = "jedec,spi-nor"; | ||||
| 		reg = <0>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	system_flash: flash@1 { | ||||
| 		compatible = "spi-nand"; | ||||
| 		reg = <1>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &mdio0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy0: ethernet-phy@0 { | ||||
| 		reg = <0>; | ||||
| 		phy-mode = "sgmii"; | ||||
|  | ||||
| 		qca,ar8327-initvals = < | ||||
| 			0x04 0x00080080 /* PORT0 PAD MODE CTRL */ | ||||
| 			0x7c 0x0000007e /* PORT0_STATUS */ | ||||
| 		>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| ð0 { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	phy-mode = "sgmii"; | ||||
| 	phy-handle = <&phy0>; | ||||
| }; | ||||
|  | ||||
| &pcie { | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	wifi_ath10k: wifi@0,0 { | ||||
| 		compatible = "qcom,ath10k"; | ||||
| 		reg = <0x0 0 0 0 0>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &wmac { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb_phy0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb_phy1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &usb1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user