ath79: create common DTSI for Senao qca955x APs
This creates a shared DTSI for qca955x Senao/Engenius APs with concatenated firmware partition/okli loader: - EAP1200H - EnstationAC v1 To make this usable for future boards with 32 MB flash as well, split the partitions node already. Suggested-by: Michael Pratt <mcpratt@pm.me> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
		| @@ -1,10 +1,9 @@ | |||||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  |  | ||||||
| #include "qca955x.dtsi" | #include "qca955x_senao_loader.dtsi" | ||||||
|  |  | ||||||
| #include <dt-bindings/gpio/gpio.h> | #include <dt-bindings/gpio/gpio.h> | ||||||
| #include <dt-bindings/input/input.h> | #include <dt-bindings/input/input.h> | ||||||
| #include <dt-bindings/mtd/partitions/uimage.h> |  | ||||||
|  |  | ||||||
| / { | / { | ||||||
| 	compatible = "engenius,eap1200h", "qca,qca9557"; | 	compatible = "engenius,eap1200h", "qca,qca9557"; | ||||||
| @@ -55,93 +54,15 @@ | |||||||
| 			gpios = <&gpio 19 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 19 GPIO_ACTIVE_LOW>; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	virtual_flash { |  | ||||||
| 		compatible = "mtd-concat"; |  | ||||||
|  |  | ||||||
| 		devices = <&fwconcat0 &fwconcat1>; |  | ||||||
|  |  | ||||||
| 		partitions { |  | ||||||
| 			compatible = "fixed-partitions"; |  | ||||||
| 			#address-cells = <1>; |  | ||||||
| 			#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 			partition@0 { |  | ||||||
| 				compatible = "openwrt,uimage", "denx,uimage"; |  | ||||||
| 				openwrt,ih-magic = <IH_MAGIC_OKLI>; |  | ||||||
| 				label = "firmware"; |  | ||||||
| 				reg = <0x0 0x0>; |  | ||||||
| 			}; |  | ||||||
| 		}; |  | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &spi { |  | ||||||
| 	status = "okay"; |  | ||||||
|  |  | ||||||
| 	flash@0 { |  | ||||||
| 		compatible = "jedec,spi-nor"; |  | ||||||
| 		reg = <0>; |  | ||||||
| 		spi-max-frequency = <40000000>; |  | ||||||
|  |  | ||||||
| 		partitions { |  | ||||||
| 			compatible = "fixed-partitions"; |  | ||||||
| 			#address-cells = <1>; |  | ||||||
| 			#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 			partition@0 { |  | ||||||
| 				label = "u-boot"; |  | ||||||
| 				reg = <0x000000 0x040000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@40000 { |  | ||||||
| 				label = "u-boot-env"; |  | ||||||
| 				reg = <0x040000 0x010000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@50000 { |  | ||||||
| 				label = "custom"; |  | ||||||
| 				reg = <0x050000 0x050000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@a0000 { |  | ||||||
| 				label = "loader"; |  | ||||||
| 				reg = <0x0a0000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			fwconcat1: partition@b0000 { |  | ||||||
| 				label = "fwconcat1"; |  | ||||||
| 				reg = <0x0b0000 0x170000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@220000 { |  | ||||||
| 				label = "fakeroot"; |  | ||||||
| 				reg = <0x220000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			fwconcat0: partition@230000 { |  | ||||||
| 				label = "fwconcat0"; |  | ||||||
| 				reg = <0x230000 0xb40000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@d70000 { |  | ||||||
| 				label = "failsafe"; |  | ||||||
| 				reg = <0xd70000 0x280000>; |  | ||||||
| 				read-only; |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | &partitions { | ||||||
| 	art: partition@ff0000 { | 	art: partition@ff0000 { | ||||||
| 		label = "art"; | 		label = "art"; | ||||||
| 		reg = <0xff0000 0x010000>; | 		reg = <0xff0000 0x010000>; | ||||||
| 		read-only; | 		read-only; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &mdio0 { | &mdio0 { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  |  | ||||||
| #include "qca955x.dtsi" | #include "qca955x_senao_loader.dtsi" | ||||||
|  |  | ||||||
| #include <dt-bindings/gpio/gpio.h> | #include <dt-bindings/gpio/gpio.h> | ||||||
| #include <dt-bindings/input/input.h> | #include <dt-bindings/input/input.h> | ||||||
| #include <dt-bindings/mtd/partitions/uimage.h> |  | ||||||
|  |  | ||||||
| / { | / { | ||||||
| 	compatible = "engenius,enstationac-v1", "qca,qca9557"; | 	compatible = "engenius,enstationac-v1", "qca,qca9557"; | ||||||
| @@ -59,93 +58,15 @@ | |||||||
| 			gpios = <&gpio 18 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 18 GPIO_ACTIVE_LOW>; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	virtual_flash { |  | ||||||
| 		compatible = "mtd-concat"; |  | ||||||
|  |  | ||||||
| 		devices = <&fwconcat0 &fwconcat1>; |  | ||||||
|  |  | ||||||
| 		partitions { |  | ||||||
| 			compatible = "fixed-partitions"; |  | ||||||
| 			#address-cells = <1>; |  | ||||||
| 			#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 			partition@0 { |  | ||||||
| 				compatible = "openwrt,uimage", "denx,uimage"; |  | ||||||
| 				openwrt,ih-magic = <IH_MAGIC_OKLI>; |  | ||||||
| 				label = "firmware"; |  | ||||||
| 				reg = <0x0 0x0>; |  | ||||||
| 			}; |  | ||||||
| 		}; |  | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &spi { |  | ||||||
| 	status = "okay"; |  | ||||||
|  |  | ||||||
| 	flash@0 { |  | ||||||
| 		compatible = "jedec,spi-nor"; |  | ||||||
| 		reg = <0>; |  | ||||||
| 		spi-max-frequency = <40000000>; |  | ||||||
|  |  | ||||||
| 		partitions { |  | ||||||
| 			compatible = "fixed-partitions"; |  | ||||||
| 			#address-cells = <1>; |  | ||||||
| 			#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 			partition@0 { |  | ||||||
| 				label = "u-boot"; |  | ||||||
| 				reg = <0x000000 0x040000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@40000 { |  | ||||||
| 				label = "u-boot-env"; |  | ||||||
| 				reg = <0x040000 0x010000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@50000 { |  | ||||||
| 				label = "custom"; |  | ||||||
| 				reg = <0x050000 0x050000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@a0000 { |  | ||||||
| 				label = "loader"; |  | ||||||
| 				reg = <0x0a0000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			fwconcat1: partition@b0000 { |  | ||||||
| 				label = "fwconcat1"; |  | ||||||
| 				reg = <0x0b0000 0x170000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@220000 { |  | ||||||
| 				label = "fakeroot"; |  | ||||||
| 				reg = <0x220000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			fwconcat0: partition@230000 { |  | ||||||
| 				label = "fwconcat0"; |  | ||||||
| 				reg = <0x230000 0xb40000>; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			partition@d70000 { |  | ||||||
| 				label = "failsafe"; |  | ||||||
| 				reg = <0xd70000 0x280000>; |  | ||||||
| 				read-only; |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | &partitions { | ||||||
| 	art: partition@ff0000 { | 	art: partition@ff0000 { | ||||||
| 		label = "art"; | 		label = "art"; | ||||||
| 		reg = <0xff0000 0x010000>; | 		reg = <0xff0000 0x010000>; | ||||||
| 		read-only; | 		read-only; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &mdio0 { | &mdio0 { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|   | |||||||
							
								
								
									
										89
									
								
								target/linux/ath79/dts/qca955x_senao_loader.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								target/linux/ath79/dts/qca955x_senao_loader.dtsi
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,89 @@ | |||||||
|  | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  |  | ||||||
|  | #include "qca955x.dtsi" | ||||||
|  |  | ||||||
|  | #include <dt-bindings/mtd/partitions/uimage.h> | ||||||
|  |  | ||||||
|  | / { | ||||||
|  | 	virtual_flash { | ||||||
|  | 		compatible = "mtd-concat"; | ||||||
|  |  | ||||||
|  | 		devices = <&fwconcat0 &fwconcat1>; | ||||||
|  |  | ||||||
|  | 		partitions { | ||||||
|  | 			compatible = "fixed-partitions"; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 			partition@0 { | ||||||
|  | 				compatible = "openwrt,uimage", "denx,uimage"; | ||||||
|  | 				openwrt,ih-magic = <IH_MAGIC_OKLI>; | ||||||
|  | 				label = "firmware"; | ||||||
|  | 				reg = <0x0 0x0>; | ||||||
|  | 			}; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &spi { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	flash@0 { | ||||||
|  | 		compatible = "jedec,spi-nor"; | ||||||
|  | 		reg = <0>; | ||||||
|  | 		spi-max-frequency = <40000000>; | ||||||
|  |  | ||||||
|  | 		partitions: partitions { | ||||||
|  | 			compatible = "fixed-partitions"; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 			partition@0 { | ||||||
|  | 				label = "u-boot"; | ||||||
|  | 				reg = <0x000000 0x040000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@40000 { | ||||||
|  | 				label = "u-boot-env"; | ||||||
|  | 				reg = <0x040000 0x010000>; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@50000 { | ||||||
|  | 				label = "custom"; | ||||||
|  | 				reg = <0x050000 0x050000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@a0000 { | ||||||
|  | 				label = "loader"; | ||||||
|  | 				reg = <0x0a0000 0x010000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			fwconcat1: partition@b0000 { | ||||||
|  | 				label = "fwconcat1"; | ||||||
|  | 				reg = <0x0b0000 0x170000>; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@220000 { | ||||||
|  | 				label = "fakeroot"; | ||||||
|  | 				reg = <0x220000 0x010000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			fwconcat0: partition@230000 { | ||||||
|  | 				label = "fwconcat0"; | ||||||
|  | 				reg = <0x230000 0xb40000>; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@d70000 { | ||||||
|  | 				label = "failsafe"; | ||||||
|  | 				reg = <0xd70000 0x280000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			/* additional partitions in device DTS files */ | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
		Reference in New Issue
	
	Block a user
	 Adrian Schmutzler
					Adrian Schmutzler