Update:
I managed to get Wifi work. I've successfully compiled rtl8821cu from this repo. First, it throws lots of error. I've change the target to RPI3, then it got compiled. I did "sudo make install", "sudo modprobe 8821cu", it loads to kernel but no wlan0 yet. Until today, I did some change to dtb file by changing the Wifi entry to match my box. Then to my surprise, it load automatically on boot and I can connect wifi to my router.
This is what my wifi entry:
wireless-wlan {
compatible = "wlan-platdata";
rockchip,grf = <0x1c>;
wifi_chip_type = "rtl8821cu";
sdio_vref = <0x708>;
keep_wifi_power_on;
WIFI,poweren_gpio = <0x3f 0x13 0x1>;
WIFI,host_wake_irq = <0xcd 0x1 0x0>;
WIFI,reset_gpio = <0xcd 0x8 0x1>;
status = "okay";
};
My original's dtb has this pointer for wake_irq: &gpio3 1 GPIO_ACTIVE_HIGH
The bluetooth might not work though, since I haven't test it yet. However, this is very complete environment for an Armbian device for me.
It did have some other lockups, I not sure what cause it, I doubt it's because of I'm using USB3 sata for storage. I will post here to see if anyone has solution.
I attach these two files in case anyone has same box as me or just want to have a look of what I've done.
rk3328-evba1.dts
rk3328-evba1.dtb