You are right talking about lazy manufacturers. But I have full backup of original firmware. It is openwrt 12.09 based on DB120 board:
root@OpenWrt:/# cat /proc/cpuinfo
system type : Atheros AR9344 rev 3
machine : Atheros DB120 reference board
processor : 0
cpu model : MIPS 74Kc V4.12
BogoMIPS : 278.93
wait instruction : yes
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8]
ASEs implemented : mips16 dsp
shadow register sets : 1
kscratch registers : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
root@OpenWrt:/# ls -l /sys/class/leds/
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:PORT3_LINK_LED -> ../../devices/platform/leds-gpio/leds/db120:green:PORT3_LINK_LED
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:PORT4_LINK_LED -> ../../devices/platform/leds-gpio/leds/db120:green:PORT4_LINK_LED
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:PORT5_LINK_LED -> ../../devices/platform/leds-gpio/leds/db120:green:PORT5_LINK_LED
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:usb -> ../../devices/platform/leds-gpio/leds/db120:green:usb
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:wlan-2g -> ../../devices/platform/leds-gpio/leds/db120:green:wlan-2g
lrwxrwxrwx 1 root root 0 May 22 2028 db120:green:wlan-5g -> ../../devices/platform/leds-gpio/leds/db120:green:wlan-5g
[64637.700000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.700000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.710000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.710000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.720000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.720000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.730000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.730000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.740000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.740000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.750000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.750000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.760000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.760000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.760000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.770000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.780000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.780000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.780000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.790000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.790000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.800000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.800000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.810000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.810000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.820000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.820000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.830000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.830000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.840000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.840000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.850000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.850000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.860000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.860000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.870000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
[64637.870000] hxq:ath79_gpio_get_value,reg 6C=[ 2]
[64637.880000] hxq:ath79_gpio_get_value,reg 00=[b830b]
[64637.880000] hxq:ath79_gpio_get_value,reg 3C=[2d0000]
[64637.890000] hxq:ath79_gpio_get_value,reg 40=[2b002c]
GPIOs 0-22, ath79:
gpio-11 (db120:green:usb ) out lo
gpio-12 (db120:green:wlan-2g ) out lo
gpio-13 (db120:green:wlan-5g ) out hi
gpio-15 (scl ) in hi
gpio-16 (WPS button ) in hi
gpio-18 (db120:green:PORT5_LI) out lo
gpio-19 (sda ) in hi
gpio-20 (db120:green:PORT4_LI) out lo
gpio-21 (sysfs ) out hi
gpio-22 (db120:green:PORT3_LI) out hi