Interface in promisc mode when device has vlan enabled switch

Hi All,

stuck into some wired problem,

1 device used: router with mirror port (some cisco)
2 device: GL ar300m
GL AR300M has 1lan port and 1 wan port, my aim is to get all packets from other device mirror port to gl ar300m lan or wan port, its working fine good.

but when i switch gl ar300m to other device like ar750s or b1300 not able to get packets on any interface.

difference between devices are here.

ar300m : 1 lan port and 1 wan port
ucidef_set_interfaces_lan_wan "eth0" "eth1"

ar750s or b1300: 2 lan ports and 1 wan port
ucidef_add_switch "switch0"
"0@eth0" "2:lan:2" "3:lan:1" "1:wan"

can sometime help here how to achieve my goal here, is it some type of switch configuration when device has multiple lan port or something else i have to change.