coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pinmux.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef __SOC_TI_AM335X_PINMUX_H
4 #define __SOC_TI_AM335X_PINMUX_H
5 
6 #include <stdint.h>
7 
8 // PAD Control Fields
9 #define SLEWCTRL (0x1 << 6)
10 #define RXACTIVE (0x1 << 5)
11 #define PULLDOWN_EN (0x0 << 4) // Pull down
12 #define PULLUP_EN (0x1 << 4) // Pull up
13 #define PULLUDEN (0x0 << 3) // Pull up enabled
14 #define PULLUDDIS (0x1 << 3) // Pull up disabled
15 #define MODE(val) val
16 
17 void am335x_pinmux_uart0(void);
18 void am335x_pinmux_uart1(void);
19 void am335x_pinmux_uart2(void);
20 void am335x_pinmux_uart3(void);
21 void am335x_pinmux_uart4(void);
22 void am335x_pinmux_uart5(void);
23 
24 void am335x_pinmux_mmc0(int cd, int sk_evm);
25 void am335x_pinmux_mmc1(void);
26 
27 void am335x_pinmux_i2c0(void);
28 void am335x_pinmux_i2c1(void);
29 
30 void am335x_pinmux_spi0(void);
31 
32 void am335x_pinmux_gpio0_7(void);
33 
34 void am335x_pinmux_rgmii1(void);
35 void am335x_pinmux_mii1(void);
36 
37 void am335x_pinmux_nand(void);
38 
39 #define AM335X_PINMUX_REG_ADDR 0x44e10800
40 
248 };
249 
250 #endif
unsigned int uint32_t
Definition: stdint.h:14
uint32_t lcd_vsync
Definition: pinmux.h:98
uint32_t ddr_vref
Definition: pinmux.h:234
uint32_t spi0_d1
Definition: pinmux.h:128
uint32_t lcd_data2
Definition: pinmux.h:84
uint32_t usb0_ce
Definition: pinmux.h:174
uint32_t ecap0_in_pwm0_out
Definition: pinmux.h:131
uint32_t ain6
Definition: pinmux.h:239
uint32_t usb0_dp
Definition: pinmux.h:173
uint32_t osc0_in
Definition: pinmux.h:155
uint32_t i2c0_sda
Definition: pinmux.h:140
uint32_t rtc_porz
Definition: pinmux.h:168
uint32_t mii1_rxd2
Definition: pinmux.h:120
uint32_t uart0_rtsn
Definition: pinmux.h:133
uint32_t gpmc_ad1
Definition: pinmux.h:43
uint32_t uart0_txd
Definition: pinmux.h:135
uint32_t ddr_a10
Definition: pinmux.h:205
uint32_t gpmc_ad10
Definition: pinmux.h:52
uint32_t gpmc_wait0
Definition: pinmux.h:70
uint32_t gpmc_be1n
Definition: pinmux.h:72
uint32_t ddr_a9
Definition: pinmux.h:204
uint32_t ddr_a4
Definition: pinmux.h:199
uint32_t ddr_a7
Definition: pinmux.h:202
uint32_t porz
Definition: pinmux.h:153
uint32_t gpmc_a3
Definition: pinmux.h:61
uint32_t ddr_strben0
Definition: pinmux.h:236
uint32_t ddr_a5
Definition: pinmux.h:200
uint32_t ddr_dqs0
Definition: pinmux.h:230
uint32_t mii1_txclk
Definition: pinmux.h:117
uint32_t gpmc_a10
Definition: pinmux.h:68
uint32_t ddr_a14
Definition: pinmux.h:209
uint32_t mcasp0_ahclkr
Definition: pinmux.h:145
uint32_t ddr_d12
Definition: pinmux.h:224
uint32_t tdi
Definition: pinmux.h:159
uint32_t usb0_drvvbus
Definition: pinmux.h:177
uint32_t gpmc_a1
Definition: pinmux.h:59
uint32_t xdma_event_intr1
Definition: pinmux.h:151
uint32_t lcd_data9
Definition: pinmux.h:91
uint32_t usb1_vbus
Definition: pinmux.h:182
uint32_t mcasp0_aclkr
Definition: pinmux.h:146
uint32_t gpmc_a9
Definition: pinmux.h:67
uint32_t gpmc_ad7
Definition: pinmux.h:49
uint32_t pmic_power_en
Definition: pinmux.h:167
uint32_t mmc0_dat3
Definition: pinmux.h:102
uint32_t ddr_dqsn1
Definition: pinmux.h:233
uint32_t ddr_casn
Definition: pinmux.h:189
uint32_t gpmc_csn2
Definition: pinmux.h:75
uint32_t ddr_d10
Definition: pinmux.h:222
uint32_t gpmc_ad0
Definition: pinmux.h:42
uint32_t nnmi
Definition: pinmux.h:154
uint32_t usb1_drvvbus
Definition: pinmux.h:183
uint32_t emu1
Definition: pinmux.h:164
uint32_t gpmc_csn1
Definition: pinmux.h:74
uint32_t ddr_a12
Definition: pinmux.h:207
uint32_t ddr_rasn
Definition: pinmux.h:190
uint32_t ext_wakeup
Definition: pinmux.h:170
uint32_t ntrst
Definition: pinmux.h:162
uint32_t ddr_d4
Definition: pinmux.h:216
uint32_t ddr_d5
Definition: pinmux.h:217
uint32_t rsvd1
Definition: pinmux.h:157
uint32_t tck
Definition: pinmux.h:161
uint32_t mii1_col
Definition: pinmux.h:108
uint32_t rmii1_refclk
Definition: pinmux.h:123
uint32_t mii1_txd0
Definition: pinmux.h:116
uint32_t gpmc_a11
Definition: pinmux.h:69
uint32_t usb1_ce
Definition: pinmux.h:180
uint32_t vrefn
Definition: pinmux.h:247
uint32_t mdio_data
Definition: pinmux.h:124
uint32_t rsvd2
Definition: pinmux.h:169
uint32_t gpmc_a7
Definition: pinmux.h:65
uint32_t ddr_a2
Definition: pinmux.h:197
uint32_t ddr_csn0
Definition: pinmux.h:185
uint32_t mii1_rxd0
Definition: pinmux.h:122
uint32_t gpmc_ad9
Definition: pinmux.h:51
uint32_t lcd_pclk
Definition: pinmux.h:100
uint32_t ddr_a1
Definition: pinmux.h:196
uint32_t lcd_data1
Definition: pinmux.h:83
uint32_t mii1_rxerr
Definition: pinmux.h:110
uint32_t spi0_cs1
Definition: pinmux.h:130
uint32_t ddr_d15
Definition: pinmux.h:227
uint32_t ddr_d11
Definition: pinmux.h:223
uint32_t gpmc_ad15
Definition: pinmux.h:57
uint32_t gpmc_advn_ale
Definition: pinmux.h:78
uint32_t mii1_txd2
Definition: pinmux.h:114
uint32_t mmc0_clk
Definition: pinmux.h:106
uint32_t gpmc_ad11
Definition: pinmux.h:53
uint32_t ain2
Definition: pinmux.h:243
uint32_t mmc0_dat0
Definition: pinmux.h:105
uint32_t lcd_ac_bias_en
Definition: pinmux.h:101
uint32_t ddr_d9
Definition: pinmux.h:221
uint32_t ddr_resetn
Definition: pinmux.h:184
uint32_t lcd_data13
Definition: pinmux.h:95
uint32_t mcasp0_axr1
Definition: pinmux.h:148
uint32_t uart0_rxd
Definition: pinmux.h:134
uint32_t gpmc_ad5
Definition: pinmux.h:47
uint32_t mmc0_dat2
Definition: pinmux.h:103
uint32_t osc1_out
Definition: pinmux.h:166
uint32_t tdo
Definition: pinmux.h:160
uint32_t ddr_d13
Definition: pinmux.h:225
uint32_t mii1_rxd1
Definition: pinmux.h:121
uint32_t i2c0_scl
Definition: pinmux.h:141
uint32_t gpmc_a4
Definition: pinmux.h:62
uint32_t ddr_nck
Definition: pinmux.h:188
uint32_t mii1_rxd3
Definition: pinmux.h:119
uint32_t gpmc_wen
Definition: pinmux.h:80
uint32_t ddr_d7
Definition: pinmux.h:219
uint32_t ddr_ba0
Definition: pinmux.h:192
uint32_t ddr_ba2
Definition: pinmux.h:194
uint32_t spi0_sclk
Definition: pinmux.h:126
uint32_t gpmc_a8
Definition: pinmux.h:66
uint32_t lcd_data6
Definition: pinmux.h:88
uint32_t spi0_cs0
Definition: pinmux.h:129
uint32_t lcd_data0
Definition: pinmux.h:82
uint32_t gpmc_ad13
Definition: pinmux.h:55
uint32_t usb1_id
Definition: pinmux.h:181
uint32_t ddr_a11
Definition: pinmux.h:206
uint32_t ain7
Definition: pinmux.h:238
uint32_t emu0
Definition: pinmux.h:163
uint32_t gpmc_ad3
Definition: pinmux.h:45
uint32_t gpmc_ad14
Definition: pinmux.h:56
uint32_t ddr_a8
Definition: pinmux.h:203
uint32_t gpmc_wpn
Definition: pinmux.h:71
uint32_t ddr_d1
Definition: pinmux.h:213
uint32_t ddr_odt
Definition: pinmux.h:211
uint32_t uart1_rtsn
Definition: pinmux.h:137
uint32_t ddr_a6
Definition: pinmux.h:201
uint32_t lcd_hsync
Definition: pinmux.h:99
uint32_t ddr_ba1
Definition: pinmux.h:193
uint32_t gpmc_ad6
Definition: pinmux.h:48
uint32_t mcasp0_fsr
Definition: pinmux.h:147
uint32_t mmc0_cmd
Definition: pinmux.h:107
uint32_t gpmc_ad2
Definition: pinmux.h:44
uint32_t usb1_dp
Definition: pinmux.h:179
uint32_t ddr_d14
Definition: pinmux.h:226
uint32_t ain3
Definition: pinmux.h:242
uint32_t ddr_d3
Definition: pinmux.h:215
uint32_t gpmc_a0
Definition: pinmux.h:58
uint32_t lcd_data12
Definition: pinmux.h:94
uint32_t ddr_d2
Definition: pinmux.h:214
uint32_t ddr_vtp
Definition: pinmux.h:235
uint32_t nresetin_out
Definition: pinmux.h:152
uint32_t mmc0_dat1
Definition: pinmux.h:104
uint32_t gpmc_a6
Definition: pinmux.h:64
uint32_t tms
Definition: pinmux.h:158
uint32_t uart0_ctsn
Definition: pinmux.h:132
uint32_t usb1_dm
Definition: pinmux.h:178
uint32_t mcasp0_ahclkx
Definition: pinmux.h:149
uint32_t uart1_rxd
Definition: pinmux.h:138
uint32_t gpmc_csn0
Definition: pinmux.h:73
uint32_t ain0
Definition: pinmux.h:245
uint32_t ddr_a0
Definition: pinmux.h:195
uint32_t mii1_txd1
Definition: pinmux.h:115
uint32_t usb0_vbus
Definition: pinmux.h:176
uint32_t ain5
Definition: pinmux.h:240
uint32_t ain4
Definition: pinmux.h:241
uint32_t gpmc_ad4
Definition: pinmux.h:46
uint32_t gpmc_clk
Definition: pinmux.h:77
uint32_t ddr_d6
Definition: pinmux.h:218
uint32_t ddr_a3
Definition: pinmux.h:198
uint32_t ddr_d0
Definition: pinmux.h:212
uint32_t mii1_txd3
Definition: pinmux.h:113
uint32_t gpmc_csn3
Definition: pinmux.h:76
uint32_t enz_kaldo_1p8v
Definition: pinmux.h:171
uint32_t vrefp
Definition: pinmux.h:246
uint32_t osc0_out
Definition: pinmux.h:156
uint32_t mii1_rxclk
Definition: pinmux.h:118
uint32_t ain1
Definition: pinmux.h:244
uint32_t lcd_data4
Definition: pinmux.h:86
uint32_t uart1_ctsn
Definition: pinmux.h:136
uint32_t ddr_cke
Definition: pinmux.h:186
uint32_t lcd_data3
Definition: pinmux.h:85
uint32_t gpmc_ad8
Definition: pinmux.h:50
uint32_t osc1_in
Definition: pinmux.h:165
uint32_t mcasp0_aclkx
Definition: pinmux.h:142
uint32_t gpmc_a5
Definition: pinmux.h:63
uint32_t lcd_data15
Definition: pinmux.h:97
uint32_t usb0_id
Definition: pinmux.h:175
uint32_t gpmc_oen_ren
Definition: pinmux.h:79
uint32_t ddr_wen
Definition: pinmux.h:191
uint32_t lcd_data7
Definition: pinmux.h:89
uint32_t xdma_event_intr0
Definition: pinmux.h:150
uint32_t gpmc_ad12
Definition: pinmux.h:54
uint32_t mdio_clk
Definition: pinmux.h:125
uint32_t mii1_crs
Definition: pinmux.h:109
uint32_t lcd_data11
Definition: pinmux.h:93
uint32_t lcd_data5
Definition: pinmux.h:87
uint32_t lcd_data14
Definition: pinmux.h:96
uint32_t ddr_ck
Definition: pinmux.h:187
uint32_t ddr_dqs1
Definition: pinmux.h:232
uint32_t mcasp0_fsx
Definition: pinmux.h:143
uint32_t uart1_txd
Definition: pinmux.h:139
uint32_t ddr_a13
Definition: pinmux.h:208
uint32_t ddr_a15
Definition: pinmux.h:210
uint32_t ddr_d8
Definition: pinmux.h:220
uint32_t lcd_data10
Definition: pinmux.h:92
uint32_t spi0_d0
Definition: pinmux.h:127
uint32_t mii1_txen
Definition: pinmux.h:111
uint32_t ddr_dqm1
Definition: pinmux.h:229
uint32_t gpmc_a2
Definition: pinmux.h:60
uint32_t ddr_strben1
Definition: pinmux.h:237
uint32_t ddr_dqsn0
Definition: pinmux.h:231
uint32_t mcasp0_axr0
Definition: pinmux.h:144
uint32_t gpmc_be0n_cle
Definition: pinmux.h:81
uint32_t ddr_dqm0
Definition: pinmux.h:228
uint32_t lcd_data8
Definition: pinmux.h:90
uint32_t mii1_rxdv
Definition: pinmux.h:112
uint32_t usb0_dm
Definition: pinmux.h:172
void am335x_pinmux_uart2(void)
Definition: pinmux.c:22
void am335x_pinmux_mmc0(int cd, int sk_evm)
Definition: pinmux.c:54
void am335x_pinmux_rgmii1(void)
Definition: pinmux.c:119
void am335x_pinmux_uart5(void)
Definition: pinmux.c:46
void am335x_pinmux_mii1(void)
Definition: pinmux.c:135
void am335x_pinmux_nand(void)
Definition: pinmux.c:154
void am335x_pinmux_uart3(void)
Definition: pinmux.c:30
void am335x_pinmux_uart0(void)
Definition: pinmux.c:10
void am335x_pinmux_spi0(void)
Definition: pinmux.c:106
void am335x_pinmux_gpio0_7(void)
Definition: pinmux.c:114
void am335x_pinmux_mmc1(void)
Definition: pinmux.c:72
void am335x_pinmux_uart4(void)
Definition: pinmux.c:38
void am335x_pinmux_i2c0(void)
Definition: pinmux.c:92
void am335x_pinmux_uart1(void)
Definition: pinmux.c:16
void am335x_pinmux_i2c1(void)
Definition: pinmux.c:98