(no title)
hamiltonkibbe | 6 years ago
module mic_enable (lid_closed, lots, of, signals, mic_enable);
input lid_closed, lots, of, signals;
output mic_enable;
assign mic_enable = !lid_closed & lots & of & other & signals;
endmodulehamiltonkibbe | 6 years ago
module mic_enable (lid_closed, lots, of, signals, mic_enable);
input lid_closed, lots, of, signals;
output mic_enable;
assign mic_enable = !lid_closed & lots & of & other & signals;
endmodule
simias|6 years ago
Having a separate FET/reed switch is about the former: having a discrete component makes it easier to audit and make sure that the microphone is indeed cut off. Technically messing with the audio codec config or pin muxing is probably equally as efficient when it comes to muting the audio input, but that's a lot more difficult to audit.
But then all all that is pointless if the code driving the switch is broken or has a backdoor. Given that most people won't disassemble their phone or laptop to put a probe on the FET/reed/whatever driving signal I feel like this is just a marketing smoke screen.
If I have to trust Apple's firmware to drive the "hardware" switch reliably, why not make things simple and trust Apple's OS to mute the audio codec reliably?
hamiltonkibbe|6 years ago
I'd take the term "hardware disconnect" in this sense to mean that there exists no program that you can run on any of the processors, or no bitstream you could load into any FPGA on the device that would be able to enable the microphone when it shouldn't be enabled, eliminating the threat of malicious code enabling the microphone