Hi,
> 1. Is any hardware ciruit required (we use same circuit for general sata and confirm general sata working).
M.2 SATA does not require any special hardware compared to general SATA, it is just another form factor for a SATA device.
> 2. Is any u-boot code, kernel defconfig/dts configuration required basides for general sata?
Not to my knowledge.
I'd check if SATA A and B are connected correctly. If your M.2 SATA SSD supports DEVSLP, check that this pin is grounded. Also check Vcc to the SSD.
Passing hotplug=1 to the ahci_imx driver (e.g. via a new file /etc/modprobe.d/ahci_imx.conf) may help in the search.
This will cause the SATA controller in the iMX.6 to continously send out OOB COMRESET, which you may see on a decent oscilloscope.
Cheers,
Joerg