This is an RFC to port the PC Engines APU2 board to LEDE. Currently this is 
based on my unofficial repo at https://github.com/riptidewave93/LEDE-APU2 and 
after a discussion on the lede-dev IRC on the best plan of action, which was to 
move this device to a profile under x86_64.

Things Working:
 - board detection
 - USB ports
 - LED/Button support
 - ath9k and ath10k - to support both wireless cards sold via PC Engines
 - SP5100 Watchdog
 - NCT5104D GPIO Driver

Not Working:
 - AES-NI CPU Acceleration
 - PC Buzzer

Default Packages:
 - flashrom - BIOS Upgrades
 - lm-sensors - Temp Monitoring
 - wpad-mini - Wireless AP support
 - hwclock - RTC support

Things that still need working out:
 - AES-NI Kernel Support
 - Profile Specific Images - So far the ./image/Makefile does not seem to 
support 'profiles'. This will need to be fixed, so APU2 & Generic images can 
build without merging.
 - HWMon & ath10k - ath10k requires hwmon, but the module fails to build if 
hwmon was built as a module. Because if this, it's added to the kernel config. 
Is there a better way to do this, or a way around this problem?
 - pc buzzer/beep - Busybox has beep support, but I didn't find a way to build 
it without changing the default BusyBox config for all targets. Maybe "beep" 
should also be added as a standalone package? 
https://lists.openwrt.org/pipermail/openwrt-devel/2009-November/005227.html
 - x86_64 kernel config - Besudes hwmon, GPIO support had to be added. Should 
this be done here, or in the root target kernel config like other targets? 
Also, DEVMEM was added for flashrom. Is this an issue, or would it be OK to 
keep this in?
 - Default Packages - Currently the "goal" of my unofficial port was to make 
sure all features of the device were supported via my image. Is this the path 
LEDE wants to take, or should it be more of a "minimal" approach? AKA, no 
packages/ath*k

If there are any comments, suggestions, or visible improvements please let me 
know/reply with some patches.

Cc: Jo-Philipp Wich <j...@mein.io>

Signed-off-by: Chris Blake <chrisrblak...@gmail.com>

Chris Blake (1):
  x86: Add support for the PC Engines APU2 Board

 target/linux/x86/64/config-default                 |  12 +
 target/linux/x86/64/profiles/001-PCEngines.mk      |  20 +
 target/linux/x86/base-files/etc/board.d/01_leds    |  22 ++
 target/linux/x86/base-files/etc/board.d/02_network |  26 ++
 target/linux/x86/base-files/etc/diag.sh            |  37 ++
 target/linux/x86/base-files/lib/x86.sh             |  13 +
 target/linux/x86/config-4.4                        |   1 +
 .../linux/x86/files/drivers/gpio/gpio-nct5104d.c   | 432 +++++++++++++++++++++
 target/linux/x86/files/drivers/leds/leds-apu2.c    | 371 ++++++++++++++++++
 target/linux/x86/modules.mk                        |  36 ++
 .../x86/patches-4.4/800-add-apu2-led-driver.patch  |  29 ++
 .../801-sp5100_tco-add-apu2-support.patch          |  91 +++++
 .../patches-4.4/802-add-nct5104d-gpio-driver.patch |  27 ++
 13 files changed, 1117 insertions(+)
 create mode 100644 target/linux/x86/64/profiles/001-PCEngines.mk
 create mode 100755 target/linux/x86/base-files/etc/board.d/01_leds
 create mode 100755 target/linux/x86/base-files/etc/board.d/02_network
 create mode 100755 target/linux/x86/base-files/etc/diag.sh
 create mode 100755 target/linux/x86/base-files/lib/x86.sh
 create mode 100644 target/linux/x86/files/drivers/gpio/gpio-nct5104d.c
 create mode 100644 target/linux/x86/files/drivers/leds/leds-apu2.c
 create mode 100644 target/linux/x86/modules.mk
 create mode 100644 target/linux/x86/patches-4.4/800-add-apu2-led-driver.patch
 create mode 100644 
target/linux/x86/patches-4.4/801-sp5100_tco-add-apu2-support.patch
 create mode 100644 
target/linux/x86/patches-4.4/802-add-nct5104d-gpio-driver.patch

--
2.7.4

_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to