Hi All,
SOC: IMX6Q Kernel: 4.1.15
In one of our programme we have confgured "PAD_KEY_ROW4" to GPIO4_IO15 as below in DTS file:
MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000
This gpi111 happens to be the input for SoC from Dirana.
Issue is we see the pad mux functionalty changed during android auto voice.
we have captured the pad mux register (IOMUXC_SW_MUX_CTL_PAD_KEY_ROW4) value before, during and after android auto voice.
Before android auto voice:
devmem 0x20E021C 32 --------->0x00000005
During active Android Auto voice output:
devmem 0x20E021C 32 --------->0x00000000
After active Android Auto voice output:
devmem 0x20E021C 32 --------->0x00000005
We want to know
1. why pad muxing fuctionality is changed during android auto voice output.
2. what are the ways userspace can modify pad mux.
3. Is it possible us to know which process is doing it if its being modified (any debug options)
4. In specific we would like to know which pinctrl function in kernel modifies the register value.