Hello,
- I am reading the TRM
- I am looking back at older .dts files
- I am piecing together what takes place and when…
/* P9_28 (ZCZ ball C12) Audio */
P9_28_default_pin: pinmux_P9_28_default_pin {
pinctrl-single,pins = <0x19c 0x27>; }; /* Mode 7, Pull-Down, RxActive */
P9_28_gpio_pin: pinmux_P9_28_gpio_pin {
pinctrl-single,pins = <0x19c 0x2F>; }; /* Mode 7, RxActive */
P9_28_gpio_pu_pin: pinmux_P9_28_gpio_pu_pin {
pinctrl-single,pins = <0x19c 0x37>; }; /* Mode 7, Pull-Up, RxActive */
P9_28_gpio_pd_pin: pinmux_P9_28_gpio_pd_pin {
pinctrl-single,pins = <0x19c 0x27>; }; /* Mode 7, Pull-Down, RxActive */
P9_28_pwm_pin: pinmux_P9_28_pwm_pin {
pinctrl-single,pins = <0x19c 0x21>; }; /* Mode 1, Pull-Down, RxActive */
P9_28_spi_pin: pinmux_P9_28_spi_pin {
pinctrl-single,pins = <0x19c 0x23>; }; /* Mode 3, Pull-Down, RxActive */
P9_28_spi_cs_pin: pinmux_P9_28_spi_cs_pin { pinctrl-single,pins = <
AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_ahclkr.spi1_cs0 */
P9_28_pwm2_pin: pinmux_P9_28_pwm2_pin {
pinctrl-single,pins = <0x19c 0x24>; }; /* Mode 4, Pull-Down, RxActive */
P9_28_pruout_pin: pinmux_P9_28_pruout_pin {
pinctrl-single,pins = <0x19c 0x25>; }; /* Mode 5, Pull-Down, RxActive */
P9_28_pruin_pin: pinmux_P9_28_pruin_pin {
pinctrl-single,pins = <0x19c 0x26>; }; /* Mode 6, Pull-Down, RxActive */
P9_28_audio_pin: pinmux_P9_28_audio_pin {
pinctrl-single,pins = <0x19c (PIN_OUTPUT_PULLDOWN | MUX_MODE2)>; }; /* mcasp0_ahclkr.mcasp0_axr2 */
/* P9_29 (ZCZ ball B13) Audio */
P9_29_default_pin: pinmux_P9_29_default_pin {
pinctrl-single,pins = <0x194 0x27>; }; /* Mode 7, Pull-Down, RxActive */
P9_29_gpio_pin: pinmux_P9_29_gpio_pin {
pinctrl-single,pins = <0x194 0x2F>; }; /* Mode 7, RxActive */
P9_29_gpio_pu_pin: pinmux_P9_29_gpio_pu_pin {
pinctrl-single,pins = <0x194 0x37>; }; /* Mode 7, Pull-Up, RxActive */
P9_29_gpio_pd_pin: pinmux_P9_29_gpio_pd_pin {
pinctrl-single,pins = <0x194 0x27>; }; /* Mode 7, Pull-Down, RxActive */
P9_29_pwm_pin: pinmux_P9_29_pwm_pin {
pinctrl-single,pins = <0x194 0x21>; }; /* Mode 1, Pull-Down, RxActive */
P9_29_spi_pin: pinmux_P9_29_spi_pin {
pinctrl-single,pins = <0x194 0x23>; }; /* Mode 3, Pull-Down, RxActive */
P9_29_pruout_pin: pinmux_P9_29_pruout_pin {
pinctrl-single,pins = <0x194 0x25>; }; /* Mode 5, Pull-Down, RxActive */
P9_29_pruin_pin: pinmux_P9_29_pruin_pin {
pinctrl-single,pins = <0x194 0x26>; }; /* Mode 6, Pull-Down, RxActive */
P9_29_audio_pin: pinmux_P9_29_audio_pin {
pinctrl-single,pins = <0x194 (PIN_OUTPUT_PULLUP | MUX_MODE0)>; }; /* mcasp0_fsx.mcasp0_fsx */
As you can see from above 0x23 is an SPI pin. The 0x19c && 0x194 seem to be the McASP0 pins I have found so far. This may be helpful. I am not quite sure yet.
The reason I think so far that this may be helpful is that maybe the .bin file for the W3 wake controller is not on these pins?
Seth
P.S. I think this is a step closer. That bit of the .dts file is from TI.com in '12.