Yes, most memory kits have SPD = JEDEC standard which supposed to be 100% compatible with every motherboard on the market. For example you heard about Samsung HYK0 or Hynix MFR. Both of them are designed as 1600 CL11-11-11 1.35V and Samsung/Hynix and their direct partners on PC/Server market are selling them as 1600 11-11-11 1.35V. You can find about the same IC in desktop, server and laptop memory ( ECC/non-ECC ). However manufacturers like G.Skill, Corsair, Kingston etc are binning this IC and later set SPD profile 1600 11-11-11 as compatible with every motherboard and XMP profile(s) 1600-3333 CL8-13 as tested and guaranteed speed.
If someone is selling memory as 1600 CL11, it doesn't mean it's bad for overclocking. It's just not tested for higher frequency or tighter timings. To determine how good is it, you have to test it yourself. Because of timing tables set in profiles, lower clocked memory usually need some more sub-timing adjustments to run at higher clock.
This ADATA memory can be on anything but probably not on Samsung ( I can be wrong ).
There are exceptions on the memory market like HyperX Fury which has no XMP profiles. There is SPD profile with values like XMP supposed to have. In this way you don't have to set anything and it's working at declared settings ... real plug and play. I don't know how it's working on older platforms as I was testing it on Z77/87/97 only.