macro_rules! gpio_for_signal {
(CLK_OUT1 $(, $_fallback:literal)?) => { ... };
(EMAC_TX_CLK $(, $_fallback:literal)?) => { ... };
(ADC2_CH1 $(, $_fallback:literal)?) => { ... };
(TOUCH1 $(, $_fallback:literal)?) => { ... };
(LP_GPIO11 $(, $_fallback:literal)?) => { ... };
(SAR_I2C_SDA $(, $_fallback:literal)?) => { ... };
(U0TXD $(, $_fallback:literal)?) => { ... };
(CLK_OUT3 $(, $_fallback:literal)?) => { ... };
(EMAC_RXD2 $(, $_fallback:literal)?) => { ... };
(HSPIWP $(, $_fallback:literal)?) => { ... };
(SD2_DATA0 $(, $_fallback:literal)?) => { ... };
(SD_DATA0 $(, $_fallback:literal)?) => { ... };
(ADC2_CH2 $(, $_fallback:literal)?) => { ... };
(TOUCH2 $(, $_fallback:literal)?) => { ... };
(LP_GPIO12 $(, $_fallback:literal)?) => { ... };
(SAR_I2C_SCL $(, $_fallback:literal)?) => { ... };
(U0RXD $(, $_fallback:literal)?) => { ... };
(CLK_OUT2 $(, $_fallback:literal)?) => { ... };
(HSPIHD $(, $_fallback:literal)?) => { ... };
(SD2_DATA1 $(, $_fallback:literal)?) => { ... };
(SD_DATA1 $(, $_fallback:literal)?) => { ... };
(EMAC_TXER $(, $_fallback:literal)?) => { ... };
(ADC2_CH0 $(, $_fallback:literal)?) => { ... };
(TOUCH0 $(, $_fallback:literal)?) => { ... };
(LP_GPIO10 $(, $_fallback:literal)?) => { ... };
(VSPICS0 $(, $_fallback:literal)?) => { ... };
(SD1_DATA6 $(, $_fallback:literal)?) => { ... };
(EMAC_RX_CLK $(, $_fallback:literal)?) => { ... };
(SD_CLK $(, $_fallback:literal)?) => { ... };
(SPICLK $(, $_fallback:literal)?) => { ... };
(SD1_CLK $(, $_fallback:literal)?) => { ... };
(U1CTS $(, $_fallback:literal)?) => { ... };
(SPIQ $(, $_fallback:literal)?) => { ... };
(SD1_DATA0 $(, $_fallback:literal)?) => { ... };
(U2RTS $(, $_fallback:literal)?) => { ... };
(SPID $(, $_fallback:literal)?) => { ... };
(SD1_DATA1 $(, $_fallback:literal)?) => { ... };
(U2CTS $(, $_fallback:literal)?) => { ... };
(SD_DATA2 $(, $_fallback:literal)?) => { ... };
(SPIHD $(, $_fallback:literal)?) => { ... };
(SD1_DATA2 $(, $_fallback:literal)?) => { ... };
(U1RXD $(, $_fallback:literal)?) => { ... };
(SD_DATA3 $(, $_fallback:literal)?) => { ... };
(SPIWP $(, $_fallback:literal)?) => { ... };
(SD1_DATA3 $(, $_fallback:literal)?) => { ... };
(U1TXD $(, $_fallback:literal)?) => { ... };
(SD_CMD $(, $_fallback:literal)?) => { ... };
(SPICS0 $(, $_fallback:literal)?) => { ... };
(SD1_CMD $(, $_fallback:literal)?) => { ... };
(U1RTS $(, $_fallback:literal)?) => { ... };
(MTDI $(, $_fallback:literal)?) => { ... };
(HSPIQ $(, $_fallback:literal)?) => { ... };
(SD2_DATA2 $(, $_fallback:literal)?) => { ... };
(EMAC_TXD3 $(, $_fallback:literal)?) => { ... };
(ADC2_CH5 $(, $_fallback:literal)?) => { ... };
(TOUCH5 $(, $_fallback:literal)?) => { ... };
(LP_GPIO15 $(, $_fallback:literal)?) => { ... };
(MTCK $(, $_fallback:literal)?) => { ... };
(HSPID $(, $_fallback:literal)?) => { ... };
(SD2_DATA3 $(, $_fallback:literal)?) => { ... };
(EMAC_RXER $(, $_fallback:literal)?) => { ... };
(ADC2_CH4 $(, $_fallback:literal)?) => { ... };
(TOUCH4 $(, $_fallback:literal)?) => { ... };
(LP_GPIO14 $(, $_fallback:literal)?) => { ... };
(MTMS $(, $_fallback:literal)?) => { ... };
(HSPICLK $(, $_fallback:literal)?) => { ... };
(SD2_CLK $(, $_fallback:literal)?) => { ... };
(EMAC_TXD2 $(, $_fallback:literal)?) => { ... };
(ADC2_CH6 $(, $_fallback:literal)?) => { ... };
(TOUCH6 $(, $_fallback:literal)?) => { ... };
(LP_GPIO16 $(, $_fallback:literal)?) => { ... };
(MTDO $(, $_fallback:literal)?) => { ... };
(HSPICS0 $(, $_fallback:literal)?) => { ... };
(SD2_CMD $(, $_fallback:literal)?) => { ... };
(EMAC_RXD3 $(, $_fallback:literal)?) => { ... };
(ADC2_CH3 $(, $_fallback:literal)?) => { ... };
(TOUCH3 $(, $_fallback:literal)?) => { ... };
(LP_GPIO13 $(, $_fallback:literal)?) => { ... };
(SD1_DATA4 $(, $_fallback:literal)?) => { ... };
(U2RXD $(, $_fallback:literal)?) => { ... };
(EMAC_CLK_OUT $(, $_fallback:literal)?) => { ... };
(SD1_DATA5 $(, $_fallback:literal)?) => { ... };
(U2TXD $(, $_fallback:literal)?) => { ... };
(EMAC_CLK_180 $(, $_fallback:literal)?) => { ... };
(VSPICLK $(, $_fallback:literal)?) => { ... };
(SD1_DATA7 $(, $_fallback:literal)?) => { ... };
(VSPIQ $(, $_fallback:literal)?) => { ... };
(U0CTS $(, $_fallback:literal)?) => { ... };
(EMAC_TXD0 $(, $_fallback:literal)?) => { ... };
(VSPIHD $(, $_fallback:literal)?) => { ... };
(EMAC_TXEN $(, $_fallback:literal)?) => { ... };
(VSPIWP $(, $_fallback:literal)?) => { ... };
(U0RTS $(, $_fallback:literal)?) => { ... };
(EMAC_TXD1 $(, $_fallback:literal)?) => { ... };
(VSPID $(, $_fallback:literal)?) => { ... };
(SD1_STROBE $(, $_fallback:literal)?) => { ... };
(EMAC_RXD0 $(, $_fallback:literal)?) => { ... };
(DAC1 $(, $_fallback:literal)?) => { ... };
(ADC2_CH8 $(, $_fallback:literal)?) => { ... };
(LP_GPIO6 $(, $_fallback:literal)?) => { ... };
(EMAC_RXD1 $(, $_fallback:literal)?) => { ... };
(DAC2 $(, $_fallback:literal)?) => { ... };
(ADC2_CH9 $(, $_fallback:literal)?) => { ... };
(LP_GPIO7 $(, $_fallback:literal)?) => { ... };
(EMAC_RXDV $(, $_fallback:literal)?) => { ... };
(ADC2_CH7 $(, $_fallback:literal)?) => { ... };
(TOUCH7 $(, $_fallback:literal)?) => { ... };
(LP_GPIO17 $(, $_fallback:literal)?) => { ... };
(XTAL_32K_P $(, $_fallback:literal)?) => { ... };
(ADC1_CH4 $(, $_fallback:literal)?) => { ... };
(TOUCH9 $(, $_fallback:literal)?) => { ... };
(LP_GPIO9 $(, $_fallback:literal)?) => { ... };
(XTAL_32K_N $(, $_fallback:literal)?) => { ... };
(ADC1_CH5 $(, $_fallback:literal)?) => { ... };
(TOUCH8 $(, $_fallback:literal)?) => { ... };
(LP_GPIO8 $(, $_fallback:literal)?) => { ... };
(ADC1_CH6 $(, $_fallback:literal)?) => { ... };
(LP_GPIO4 $(, $_fallback:literal)?) => { ... };
(ADC1_CH7 $(, $_fallback:literal)?) => { ... };
(LP_GPIO5 $(, $_fallback:literal)?) => { ... };
(ADC_H $(, $_fallback:literal)?) => { ... };
(ADC1_CH0 $(, $_fallback:literal)?) => { ... };
(LP_GPIO0 $(, $_fallback:literal)?) => { ... };
(ADC1_CH1 $(, $_fallback:literal)?) => { ... };
(LP_GPIO1 $(, $_fallback:literal)?) => { ... };
(ADC1_CH2 $(, $_fallback:literal)?) => { ... };
(LP_GPIO2 $(, $_fallback:literal)?) => { ... };
(ADC1_CH3 $(, $_fallback:literal)?) => { ... };
(LP_GPIO3 $(, $_fallback:literal)?) => { ... };
($_signal:ident, $fallback:literal) => { ... };
}Available on crate feature
_device-selected only.Expand description
Returns the name of the GPIO that provides the given signal, as a string.
The macro takes the name of a direct function - a digital IO MUX function, an analog
function, or an LP IO MUX function - and expands to a string literal like "GPIO4". It
is meant to keep documentation free of per-chip pin lists.
Signals that are not wired to a pad on this chip have to be routed through the GPIO matrix, which can reach any pad. The macro has no pad to return for those, so it accepts an optional fallback to expand to instead. The fallback is not validated.
If multiple pads provide the signal, the macro returns one that is not reserved for some other purpose, such as booting or interfacing with flash.
Example usage:
gpio_for_signal!(ADC1_CH0)gpio_for_signal!(LP_I2C_SDA, "GPIO6")