Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
amebadplus-pinctrl.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Realtek Semiconductor Corp.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_AMEBADPLUS_PINCTRL_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_AMEBADPLUS_PINCTRL_H_
9
10/* PINMUX Function definitions */
11#define AMEBA_GPIO 0
12#define AMEBA_LOG_UART 1
13#define AMEBA_UART 1
14#define AMEBA_SPIC0_FLASH 2
15#define AMEBA_SPIC1_FLASH 3
16#define AMEBA_SPIC1_PSRAM 4
17#define AMEBA_OSPI 5
18#define AMEBA_QSPI 5
19#define AMEBA_ADC 6
20#define AMEBA_CAP_TOUCH 6
21#define AMEBA_SIC 7
22#define AMEBA_SPI 8
23#define AMEBA_SWD 9
24#define AMEBA_SDIO 10
25#define AMEBA_ANT_DIV 11
26#define AMEBA_EXT_BT 12
27#define AMEBA_BT_IO 13
28#define AMEBA_BT 14
29#define AMEBA_EXT_ZIGBEE 15
30#define AMEBA_TIMER 16
31#define AMEBA_USB 17
32#define AMEBA_DEBUG 18
33#define AMEBA_UART0_TXD 19
34#define AMEBA_UART0_RXD 20
35#define AMEBA_UART0_CTS 21
36#define AMEBA_UART0_RTS 22
37#define AMEBA_UART1_TXD 23
38#define AMEBA_UART1_RXD 24
39#define AMEBA_UART2_TXD 25
40#define AMEBA_UART2_RXD 26
41#define AMEBA_UART2_CTS 27
42#define AMEBA_UART2_RTS 28
43#define AMEBA_SPI1_CLK 29
44#define AMEBA_SPI1_MISO 30
45#define AMEBA_SPI1_MOSI 31
46#define AMEBA_SPI1_CS 32
47#define AMEBA_LEDC 33
48#define AMEBA_I2S0_MCLK 34
49#define AMEBA_I2S0_BCLK 35
50#define AMEBA_I2S0_WS 36
51#define AMEBA_I2S0_DIO0 37
52#define AMEBA_I2S0_DIO1 38
53#define AMEBA_I2S0_DIO2 39
54#define AMEBA_I2S0_DIO3 40
55#define AMEBA_I2S1_MCLK 41
56#define AMEBA_I2S1_BCLK 42
57#define AMEBA_I2S1_WS 43
58#define AMEBA_I2S1_DIO0 44
59#define AMEBA_I2S1_DIO1 45
60#define AMEBA_I2S1_DIO2 46
61#define AMEBA_I2S1_DIO3 47
62#define AMEBA_I2C0_SCL 48
63#define AMEBA_I2C0_SDA 49
64#define AMEBA_I2C1_SCL 50
65#define AMEBA_I2C1_SDA 51
66#define AMEBA_PWM0 52
67#define AMEBA_PWM1 53
68#define AMEBA_PWM2 54
69#define AMEBA_PWM3 55
70#define AMEBA_PWM4 56
71#define AMEBA_PWM5 57
72#define AMEBA_PWM6 58
73#define AMEBA_PWM7 59
74#define AMEBA_BT_UART_TXD 60
75#define AMEBA_BT_UART_RTS 61
76#define AMEBA_DMIC_CLK 62
77#define AMEBA_DMIC_DATA 63
78#define AMEBA_IR_TX 64
79#define AMEBA_IR_RX 65
80#define AMEBA_KEY_ROW0 66
81#define AMEBA_KEY_ROW1 67
82#define AMEBA_KEY_ROW2 68
83#define AMEBA_KEY_ROW3 69
84#define AMEBA_KEY_ROW4 70
85#define AMEBA_KEY_ROW5 71
86#define AMEBA_KEY_ROW6 72
87#define AMEBA_KEY_ROW7 73
88#define AMEBA_KEY_COL0 74
89#define AMEBA_KEY_COL1 75
90#define AMEBA_KEY_COL2 76
91#define AMEBA_KEY_COL3 77
92#define AMEBA_KEY_COL4 78
93#define AMEBA_KEY_COL5 79
94#define AMEBA_KEY_COL6 80
95#define AMEBA_KEY_COL7 81
96
97/* Define pins number: bit[14:13] port, bit[12:8] pin, bit[7:0] function ID */
98#define AMEBA_PORT_PIN(port, line) ((((port) - 'A') << 5) + (line))
99#define AMEBA_PINMUX(port, line, funcid) (((AMEBA_PORT_PIN(port, line)) << 8) | (funcid))
100
101#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_AMEBADPLUS_PINCTRL_H_ */