Mitang,
i seen that if i do sub interface then its work , is it true in simple mode of firewall.
It is correct what you have read.
Simply configure subinterfaces which will use dot1q trunk. If you have one physical terminate that physical interface into your L2 switch, create the vlans in switch and associate them with asa logical subinterfaces with respective vlans, in other words if you have one phycal interface left, you can split that phisycal into many logical vlans interfaces,your asa5540 can support up to 200 Virtual LANs so you have plenty to work with.
http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/intrface.html
Regards
Jorge Rodriguez