How to control gpio assigned to vlan

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.
image

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.

&ethernet {
	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