I flashed the last recent Armbian Bionic (desktop mainline kernel 4.14.y) dated on 22.08.2018.
Most of the device tree is the same. One thing I noticed is SPI (fetched from the loaded device tree):
Armbian
spi@c005b000 {
pinctrl-names = "default";
#address-cells = <0x1>;
num-cs = <0x1>;
pinctrl-0 = <0x49>;
clock-names = "spi", "spi_busclk0";
resets = <0x12 0x2c 0x12 0x2d>;
interrupts = <0x0 0xc 0x0>;
clocks = <0x48 0x48>;
samsung,spi-src-clk = <0x0>;
#size-cells = <0x0>;
dma-names = "tx", "rx";
compatible = "nexell,s5p6818-spi";
status = "disable";
reg = <0xc005b000 0x100>;
dmas = <0x39 0x6 0x0 0x39 0x7 0x0>;
reset-names = "pre-reset", "spi-reset";
};
FriendlyARM
spi@c005b000 {
reg = <0xc005b000 0x100>;
dmas = <0x3a 0x6 0x0 0x3a 0x7 0x0>;
interrupts = <0x0 0xc 0x0>;
pinctrl-0 = <0x49>;
compatible = "nexell,s5p6818-spi";
cs-gpios = <0x29 0x1e 0x0>;
clock-names = "spi", "spi_busclk0";
reset-names = "pre-reset", "spi-reset";
clocks = <0x48 0x48>;
num-cs = <0x1>;
resets = <0x11 0x2c 0x11 0x2d>;
status = "okay";
#address-cells = <0x1>;
samsung,spi-src-clk = <0x0>;
#size-cells = <0x0>;
dma-names = "tx", "rx";
pinctrl-names = "default";
spidev@0 {
reg = <0x0>;
compatible = "linux,spidev";
spi-max-frequency = <0x989680>;
status = "okay";
controller-data {
samsung,spi-feedback-delay = <0x0>;
};
};
fbtft@0 {
fps = <0x21>;
reg = <0x0>;
debug = <0x0>;
compatible = "sitronix,st7789v";
reset-gpios = <0x4b 0x8 0x0>;
spi-max-frequency = <0x2faf080>;
dc-gpios = <0x4a 0x1c 0x0>;
rotate = <0x5a>;
status = "disabled";
buswidth = <0x8>;
controller-data {
samsung,spi-feedback-delay = <0x0>;
};
};
};
Because NanoPi Fire3 is not supported from Armbian, how can I still contribute?
https://github.com/armbian/linux is only for sun8i / rockchip CPUs.
Should I just clone https://github.com/armbian/build and the script knows how to fetch the correct kernel?