tested ap541, implement it in smc