Cfe110 with 8M flash

Hey
A quick view to the file of the V19 let me think that the CF-E110Nv2 is still considered to be only a 16MB flash device while both 8 and 16 are existing.
Could you generate both 8MB compatible code and 16MB compatible code FW version like it is done for some other devices (eg: NEXX3020)
THX
BR
FRancis

Someone (you?) with the device will have to provide a patch, it doesn't add itself.

Don't know really what you expecting from me as I'm not an Openwrt programmer contributor. Nevertheless find below the copy of the dts I'm using in replacement of the current one you deliver. This one works fine and is based on values retrieved from the original OEM flash mapping.

// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

#include "qca953x.dtsi"

/ {
	compatible = "comfast,cf-e110n-v2", "qca,qca9533";
	model = "COMFAST CF-E110N v2";

	aliases {
		serial0 = &uart;
		led-boot = &wan;
		led-failsafe = &wan;
		led-upgrade = &wan;
	};

	leds {
		compatible = "gpio-leds";

		pinctrl-names = "default";
		pinctrl-0 = <&jtag_disable_pins &led_rssilow_pin &led_rssimediumhigh_pin &led_rssihigh_pin>;

		wan: wan {
			label = "cf-e110n-v2:green:wan";
			gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
		};

		lan {
			label = "cf-e110n-v2:green:lan";
			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
		};

		rssilow {
			label = "cf-e110n-v2:red:rssilow";
			gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
		};

		rssimediumlow {
			label = "cf-e110n-v2:red:rssimediumlow";
			gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
		};

		rssimediumhigh {
			label = "cf-e110n-v2:green:rssimediumhigh";
			gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
		};

		rssihigh {
			label = "cf-e110n-v2:green:rssihigh";
			gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
		};
	};

	ath9k-leds {
		compatible = "gpio-leds";

		wlan {
			label = "cf-e110n-v2:green:wlan";
			gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
			linux,default-trigger = "phy0tpt";
		};
	};

	keys {
		compatible = "gpio-keys-polled";
		poll-interval = <20>;

		reset {
			label = "reset";
			linux,code = <KEY_RESTART>;
			gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
			debounce-interval = <60>;
		};
	};
};

&pinmux {
	led_rssilow_pin: pinmux_rssilow_pin {
		pinctrl-single,bits = <0x8 0x0 0xff000000>;
	};

	led_rssimediumhigh_pin: pinmux_rssimediumhigh_pin {
		pinctrl-single,bits = <0xc 0x0 0x00ff0000>;
	};

	led_rssihigh_pin: pinmux_rssihigh_pin {
		pinctrl-single,bits = <0x10 0x0 0x000000ff>;
	};
};

&spi {
	status = "okay";
	num-cs = <1>;

	flash@0 {
		compatible = "winbond,w25q64", "jedec,spi-nor";
		reg = <0>;
		spi-max-frequency = <25000000>;

		partitions {
			compatible = "fixed-partitions";
			#address-cells = <1>;
			#size-cells = <1>;

			partition@0 {
				label = "u-boot";
				reg = <0x000000 0x010000>;
				read-only;
			};

			art: partition@10000 {
				label = "art";
				reg = <0x010000 0x010000>;
				read-only;
			};

			partition@20000 {
				compatible = "denx,uimage";
				label = "firmware";
				reg = <0x020000 0x7d0000>;
			};

			partition@7f0000 {
				label = "nvram";
				reg = <0x7f0000 0x010000>;
				read-only;
			};
		};
	};
};

&uart {
	status = "okay";
};

&eth0 {
	status = "okay";
	mtd-mac-address = <&art 0x0>;
	phy-handle = <&swphy4>;
};

&eth1 {
	status = "okay";
	mtd-mac-address = <&art 0x1002>;

	gmac-config {
		device = <&gmac>;
	};
};

&wmac {
	status = "okay";
	mtd-cal-data = <&art 0x1000>;
	mtd-mac-address = <&art 0x6>;
};