Zephyr API Documentation
3.7.0
A Scalable Open Source RTOS
|
Go to the source code of this file.
Macros | |
#define | IPSR(bank, shift, func) (((bank) << 10U) | ((shift) << 4U) | (func)) |
Utility macro to build IPSR property entry. | |
#define | PIN_NOGPSR_START 1024U |
#define | RCAR_GP_PIN(bank, pin) (((bank) * 32U) + (pin)) |
Utility macro to encode a GPIO capable pin. | |
#define | RCAR_NOGP_PIN(pin) (PIN_NOGPSR_START + pin) |
Utility macro to encode a non capable GPIO pin. | |
#define | IPnSR(bank, reg, shift, func) IPSR(((reg) << 5U) | (bank), shift, func) |
#define | IP0SR0(shift, func) IPnSR(0, 0, shift, func) |
#define | IP1SR0(shift, func) IPnSR(1, 0, shift, func) |
#define | IP2SR0(shift, func) IPnSR(2, 0, shift, func) |
#define | IP3SR0(shift, func) IPnSR(3, 0, shift, func) |
#define | IP0SR1(shift, func) IPnSR(0, 1, shift, func) |
#define | IP1SR1(shift, func) IPnSR(1, 1, shift, func) |
#define | IP2SR1(shift, func) IPnSR(2, 1, shift, func) |
#define | IP3SR1(shift, func) IPnSR(3, 1, shift, func) |
#define | IP0SR2(shift, func) IPnSR(0, 2, shift, func) |
#define | IP1SR2(shift, func) IPnSR(1, 2, shift, func) |
#define | IP2SR2(shift, func) IPnSR(2, 2, shift, func) |
#define | IP3SR2(shift, func) IPnSR(3, 2, shift, func) |
#define | IP0SR3(shift, func) IPnSR(0, 3, shift, func) |
#define | IP1SR3(shift, func) IPnSR(1, 3, shift, func) |
#define | IP2SR3(shift, func) IPnSR(2, 3, shift, func) |
#define | IP3SR3(shift, func) IPnSR(3, 3, shift, func) |
#define | IP0SR4(shift, func) IPnSR(0, 4, shift, func) |
#define | IP1SR4(shift, func) IPnSR(1, 4, shift, func) |
#define | IP2SR4(shift, func) IPnSR(2, 4, shift, func) |
#define | IP3SR4(shift, func) IPnSR(3, 4, shift, func) |
#define | IP0SR5(shift, func) IPnSR(0, 5, shift, func) |
#define | IP1SR5(shift, func) IPnSR(1, 5, shift, func) |
#define | IP2SR5(shift, func) IPnSR(2, 5, shift, func) |
#define | IP3SR5(shift, func) IPnSR(3, 5, shift, func) |
#define | IP0SR6(shift, func) IPnSR(0, 6, shift, func) |
#define | IP1SR6(shift, func) IPnSR(1, 6, shift, func) |
#define | IP2SR6(shift, func) IPnSR(2, 6, shift, func) |
#define | IP3SR6(shift, func) IPnSR(3, 6, shift, func) |
#define | IP0SR7(shift, func) IPnSR(0, 7, shift, func) |
#define | IP1SR7(shift, func) IPnSR(1, 7, shift, func) |
#define | IP2SR7(shift, func) IPnSR(2, 7, shift, func) |
#define | IP3SR7(shift, func) IPnSR(3, 7, shift, func) |
#define | IPSR_DUMMY IPnSR(0x1f, 7, 0x1f, 0xf) |
Macro to define a dummy IPSR flag for a pin. | |
#define | PIN_VOLTAGE_NONE 0 |
#define | PIN_VOLTAGE_1P8V 1 |
#define | PIN_VOLTAGE_3P3V 2 |
#define IP0SR0 | ( | shift, | |
func | |||
) | IPnSR(0, 0, shift, func) |
#define IP0SR1 | ( | shift, | |
func | |||
) | IPnSR(0, 1, shift, func) |
#define IP0SR2 | ( | shift, | |
func | |||
) | IPnSR(0, 2, shift, func) |
#define IP0SR3 | ( | shift, | |
func | |||
) | IPnSR(0, 3, shift, func) |
#define IP0SR4 | ( | shift, | |
func | |||
) | IPnSR(0, 4, shift, func) |
#define IP0SR5 | ( | shift, | |
func | |||
) | IPnSR(0, 5, shift, func) |
#define IP0SR6 | ( | shift, | |
func | |||
) | IPnSR(0, 6, shift, func) |
#define IP0SR7 | ( | shift, | |
func | |||
) | IPnSR(0, 7, shift, func) |
#define IP1SR0 | ( | shift, | |
func | |||
) | IPnSR(1, 0, shift, func) |
#define IP1SR1 | ( | shift, | |
func | |||
) | IPnSR(1, 1, shift, func) |
#define IP1SR2 | ( | shift, | |
func | |||
) | IPnSR(1, 2, shift, func) |
#define IP1SR3 | ( | shift, | |
func | |||
) | IPnSR(1, 3, shift, func) |
#define IP1SR4 | ( | shift, | |
func | |||
) | IPnSR(1, 4, shift, func) |
#define IP1SR5 | ( | shift, | |
func | |||
) | IPnSR(1, 5, shift, func) |
#define IP1SR6 | ( | shift, | |
func | |||
) | IPnSR(1, 6, shift, func) |
#define IP1SR7 | ( | shift, | |
func | |||
) | IPnSR(1, 7, shift, func) |
#define IP2SR0 | ( | shift, | |
func | |||
) | IPnSR(2, 0, shift, func) |
#define IP2SR1 | ( | shift, | |
func | |||
) | IPnSR(2, 1, shift, func) |
#define IP2SR2 | ( | shift, | |
func | |||
) | IPnSR(2, 2, shift, func) |
#define IP2SR3 | ( | shift, | |
func | |||
) | IPnSR(2, 3, shift, func) |
#define IP2SR4 | ( | shift, | |
func | |||
) | IPnSR(2, 4, shift, func) |
#define IP2SR5 | ( | shift, | |
func | |||
) | IPnSR(2, 5, shift, func) |
#define IP2SR6 | ( | shift, | |
func | |||
) | IPnSR(2, 6, shift, func) |
#define IP2SR7 | ( | shift, | |
func | |||
) | IPnSR(2, 7, shift, func) |
#define IP3SR0 | ( | shift, | |
func | |||
) | IPnSR(3, 0, shift, func) |
#define IP3SR1 | ( | shift, | |
func | |||
) | IPnSR(3, 1, shift, func) |
#define IP3SR2 | ( | shift, | |
func | |||
) | IPnSR(3, 2, shift, func) |
#define IP3SR3 | ( | shift, | |
func | |||
) | IPnSR(3, 3, shift, func) |
#define IP3SR4 | ( | shift, | |
func | |||
) | IPnSR(3, 4, shift, func) |
#define IP3SR5 | ( | shift, | |
func | |||
) | IPnSR(3, 5, shift, func) |
#define IP3SR6 | ( | shift, | |
func | |||
) | IPnSR(3, 6, shift, func) |
#define IP3SR7 | ( | shift, | |
func | |||
) | IPnSR(3, 7, shift, func) |
#define IPnSR | ( | bank, | |
reg, | |||
shift, | |||
func | |||
) | IPSR(((reg) << 5U) | (bank), shift, func) |
#define IPSR | ( | bank, | |
shift, | |||
func | |||
) | (((bank) << 10U) | ((shift) << 4U) | (func)) |
Utility macro to build IPSR property entry.
IPSR: Peripheral Function Select Register Each IPSR bank can hold 8 cellules of 4 bits coded function.
bank | the IPSR register bank. |
shift | the bit shift for this alternate function. |
func | the 4 bits encoded alternate function. |
Function code [ 0 : 3 ] Function shift [ 4 : 8 ] Empty [ 9 ] IPSR bank [ 10 : 14 ] Register index [ 15 : 17 ] (S4 only)
#define IPSR_DUMMY IPnSR(0x1f, 7, 0x1f, 0xf) |
Macro to define a dummy IPSR flag for a pin.
This macro is used to define a dummy IPSR flag for a pin in the R-Car PFC driver. It is intended for pins that do not have a specific function defined in IPSR but always act as a peripheral. The dummy IPSR flag ensures that the driver sets the 'peripheral' bit for such pins.
#define PIN_NOGPSR_START 1024U |
#define PIN_VOLTAGE_1P8V 1 |
#define PIN_VOLTAGE_3P3V 2 |
#define PIN_VOLTAGE_NONE 0 |
#define RCAR_GP_PIN | ( | bank, | |
pin | |||
) | (((bank) * 32U) + (pin)) |
Utility macro to encode a GPIO capable pin.
bank | the GPIO bank |
pin | the pin within the GPIO bank (0..31) |
#define RCAR_NOGP_PIN | ( | pin | ) | (PIN_NOGPSR_START + pin) |
Utility macro to encode a non capable GPIO pin.
pin | the encoded pin number |