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>
(cherry picked from commit 9b37db5caa)
			
			
This commit is contained in:
		 Adrian Schmutzler
					Adrian Schmutzler
				
			
				
					committed by
					
						 Petr Štetiar
						Petr Štetiar
					
				
			
			
				
	
			
			
			 Petr Štetiar
						Petr Štetiar
					
				
			
						parent
						
							7850f5071a
						
					
				
				
					commit
					08ec7acbc3
				
			| @@ -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,91 +54,13 @@ | |||||||
| 			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 { | &partitions { | ||||||
| 	status = "okay"; | 	art: partition@ff0000 { | ||||||
|  | 		label = "art"; | ||||||
| 	flash@0 { | 		reg = <0xff0000 0x010000>; | ||||||
| 		compatible = "jedec,spi-nor"; | 		read-only; | ||||||
| 		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; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			art: partition@ff0000 { |  | ||||||
| 				label = "art"; |  | ||||||
| 				reg = <0xff0000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
| 		}; |  | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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,91 +58,13 @@ | |||||||
| 			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 { | &partitions { | ||||||
| 	status = "okay"; | 	art: partition@ff0000 { | ||||||
|  | 		label = "art"; | ||||||
| 	flash@0 { | 		reg = <0xff0000 0x010000>; | ||||||
| 		compatible = "jedec,spi-nor"; | 		read-only; | ||||||
| 		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; |  | ||||||
| 			}; |  | ||||||
|  |  | ||||||
| 			art: partition@ff0000 { |  | ||||||
| 				label = "art"; |  | ||||||
| 				reg = <0xff0000 0x010000>; |  | ||||||
| 				read-only; |  | ||||||
| 			}; |  | ||||||
| 		}; |  | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										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