sdp_write_and_or
sdp_write_and_or(sd, 0xdd, ~0x04, (ctrl->val << 2));
sdp_write_and_or(sd, 0x12, 0xf6, 0x09);
sdp_write_and_or(sd, 0xdd, 0xf0, pdata->sdp_free_run_force |