Finally it works or at least I can see the console here's the overlay I used
sudo vim /boot/dtb/overlay/bananapitft.dts
/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun4i-a10", "allwinner,sun7i-a20", "allwinner,sun8i-h3", "allwinner,sun50i-a64", "allwinner,sun50i-h5";
fragmen@0 {
target = <&pio>;
__overlay__ {
display_pins: display_pins {
pins = "PC4", "PA2";
function = "gpio_out", "gpio_out";
};
};
};
fragment@1 {
target = <&spi0>;
__overlay__ {
/* needed to avoid dtc warning */
#address-cells = <1>;
#size-cells = <0>;
status="okay";
cs-gpios = <&pio 2 3 0>;
num-chipselects = <1>;
display: display@0 {
compatible = "adafruit,yx240qv29", "ilitek,ili9341";
reg = <0>;
pinctrl-names = "default";
pinctrl-0 = <&display_pins>;
spi-max-frequency = <8000000>;
rotation= <270>;
bgr = <0>;
fps = <10>;
buswidth = <8>;
height = <240>;
width = <320>;
reset-gpios = <&pio 2 4 1>; /* GPIO 24 */
dc-gpios = <&pio 0 2 0>; /* GPIO 25 */
debug = <3>;
};
};
};
__overrides__ {
rotation = <&display>, "rotation:0";
fps = <&display>, "fps:0";
debug = <&display>, "debug:0";
};
};
I did a stupid copy paste mistake and targeted spi1 insead of spi0
also manually compiling the .dts gave me warnings that didn't show up while using the armbian-add-overlay maybe that makes a difference as well but right now I am too lasy to check that.
Thank you all for your help wouldn't been able to do it without it :)))