hello all,
I'm developing a wifi module based on the openwrt.
I'm using MT7688 as main chipset.
my main problem is handling GPIOs shared with VLAN(GPIO#14~#21) in user space.
There are 1-WAN and 2-LAN in the module I'm developing(EPHY P0-WAN, P3, P4-LAN)
and I would like to use alternative GPIOs(GPIO#14~#21) as mapped as P1, P2.
so far, I exported the gpio and set the value.
root@openwrt:/sys/class/gpio# ls
export gpio19 gpio21 gpiochip32 unexport
gpio18 gpio20 gpiochip0 gpiochip64
root@openwrt:/sys/class/gpio# cat gpio18/value
1
but, It doesn't appear a LED blink yet.
A DTS for the Ethernet switch are like below.
ðernet {
mtd-mac-address = <&factory 0x2e>;
};
&esw {
mediatek,portmap = <0x3e>;
mediatek,portdisable = <0x26>;
};
/base-file/etc/board.d/02_network is below
ucidef_add_switch "switch0" \
"3:lan" "4:lan" "0:wan" "6@eth0"
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
ucidef_add_switch_attr "switch0" "enable" "true"
@ swconfig dev switch0 show
Global attributes:
enable_vlan: 1
alternate_vlan_disable: 0
bc_storm_protect: 0
led_frequency: 0
Port 0:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 0
recv_bad: 0
recv_good: 5020
tr_bad: 0
tr_good: 191
pvid: 2
link: port:0 link:up speed:100baseT full-duplex
Port 1:
disable: 1
doubletag: 0
untag: 0
led: 5
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 0
link: port:1 link:down
Port 2:
disable: 1
doubletag: 0
untag: 0
led: 5
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 0
link: port:2 link:down
Port 3:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 5
tr_bad: 0
tr_good: 0
pvid: 1
link: port:3 link:down
Port 4:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 9
tr_bad: 0
tr_good: 5
pvid: 1
link: port:4 link:down
Port 5:
disable: 1
doubletag: 0
untag: 0
led: ???
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 0
link: port:5 link:down
Port 6:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: ???
recv_bad: ???
recv_good: ???
tr_bad: ???
tr_good: ???
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
ports: 3 4 6t
VLAN 2:
ports: 0 6t