/* SPDX-License-Identifier: GPL-2.0+ */ | |
/* | |
* mux_am43xx.h | |
* | |
* Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ | |
*/ | |
#ifndef _MUX_AM43XX_H_ | |
#define _MUX_AM43XX_H_ | |
#include <asm/io.h> | |
#define MUX_CFG(value, offset) \ | |
__raw_writel(value, (CTRL_BASE + offset)); | |
/* PAD Control Fields */ | |
#define SLEWCTRL (0x1 << 19) | |
#define RXACTIVE (0x1 << 18) | |
#define PULLDOWN_EN (0x0 << 17) /* Pull Down Selection */ | |
#define PULLUP_EN (0x1 << 17) /* Pull Up Selection */ | |
#define PULLUDEN (0x0 << 16) /* Pull up/down enable */ | |
#define PULLUDDIS (0x1 << 16) /* Pull up/down disable */ | |
#define MODE(val) val /* used for Readability */ | |
/* | |
* PAD CONTROL OFFSETS | |
* Field names corresponds to the pad signal name | |
*/ | |
struct pad_signals { | |
int gpmc_ad0; | |
int gpmc_ad1; | |
int gpmc_ad2; | |
int gpmc_ad3; | |
int gpmc_ad4; | |
int gpmc_ad5; | |
int gpmc_ad6; | |
int gpmc_ad7; | |
int gpmc_ad8; | |
int gpmc_ad9; | |
int gpmc_ad10; | |
int gpmc_ad11; | |
int gpmc_ad12; | |
int gpmc_ad13; | |
int gpmc_ad14; | |
int gpmc_ad15; | |
int gpmc_a0; | |
int gpmc_a1; | |
int gpmc_a2; | |
int gpmc_a3; | |
int gpmc_a4; | |
int gpmc_a5; | |
int gpmc_a6; | |
int gpmc_a7; | |
int gpmc_a8; | |
int gpmc_a9; | |
int gpmc_a10; | |
int gpmc_a11; | |
int gpmc_wait0; | |
int gpmc_wpn; | |
int gpmc_be1n; | |
int gpmc_csn0; | |
int gpmc_csn1; | |
int gpmc_csn2; | |
int gpmc_csn3; | |
int gpmc_clk; | |
int gpmc_advn_ale; | |
int gpmc_oen_ren; | |
int gpmc_wen; | |
int gpmc_be0n_cle; | |
int lcd_data0; | |
int lcd_data1; | |
int lcd_data2; | |
int lcd_data3; | |
int lcd_data4; | |
int lcd_data5; | |
int lcd_data6; | |
int lcd_data7; | |
int lcd_data8; | |
int lcd_data9; | |
int lcd_data10; | |
int lcd_data11; | |
int lcd_data12; | |
int lcd_data13; | |
int lcd_data14; | |
int lcd_data15; | |
int lcd_vsync; | |
int lcd_hsync; | |
int lcd_pclk; | |
int lcd_ac_bias_en; | |
int mmc0_dat3; | |
int mmc0_dat2; | |
int mmc0_dat1; | |
int mmc0_dat0; | |
int mmc0_clk; | |
int mmc0_cmd; | |
int mii1_col; | |
int mii1_crs; | |
int mii1_rxerr; | |
int mii1_txen; | |
int mii1_rxdv; | |
int mii1_txd3; | |
int mii1_txd2; | |
int mii1_txd1; | |
int mii1_txd0; | |
int mii1_txclk; | |
int mii1_rxclk; | |
int mii1_rxd3; | |
int mii1_rxd2; | |
int mii1_rxd1; | |
int mii1_rxd0; | |
int rmii1_refclk; | |
int mdio_data; | |
int mdio_clk; | |
int spi0_sclk; | |
int spi0_d0; | |
int spi0_d1; | |
int spi0_cs0; | |
int spi0_cs1; | |
int ecap0_in_pwm0_out; | |
int uart0_ctsn; | |
int uart0_rtsn; | |
int uart0_rxd; | |
int uart0_txd; | |
int uart1_ctsn; | |
int uart1_rtsn; | |
int uart1_rxd; | |
int uart1_txd; | |
int i2c0_sda; | |
int i2c0_scl; | |
int mcasp0_aclkx; | |
int mcasp0_fsx; | |
int mcasp0_axr0; | |
int mcasp0_ahclkr; | |
int mcasp0_aclkr; | |
int mcasp0_fsr; | |
int mcasp0_axr1; | |
int mcasp0_ahclkx; | |
int cam0_hd; | |
int cam0_vd; | |
int cam0_field; | |
int cam0_wen; | |
int cam0_pclk; | |
int cam0_data8; | |
int cam0_data9; | |
int cam1_data9; | |
int cam1_data8; | |
int cam1_hd; | |
int cam1_vd; | |
int cam1_pclk; | |
int cam1_field; | |
int cam1_wen; | |
int cam1_data0; | |
int cam1_data1; | |
int cam1_data2; | |
int cam1_data3; | |
int cam1_data4; | |
int cam1_data5; | |
int cam1_data6; | |
int cam1_data7; | |
int cam0_data0; | |
int cam0_data1; | |
int cam0_data2; | |
int cam0_data3; | |
int cam0_data4; | |
int cam0_data5; | |
int cam0_data6; | |
int cam0_data7; | |
int uart3_rxd; | |
int uart3_txd; | |
int uart3_ctsn; | |
int uart3_rtsn; | |
int gpio5_8; | |
int gpio5_9; | |
int gpio5_10; | |
int gpio5_11; | |
int gpio5_12; | |
int gpio5_13; | |
int spi4_sclk; | |
int spi4_d0; | |
int spi4_d1; | |
int spi4_cs0; | |
int spi2_sclk; | |
int spi2_d0; | |
int spi2_d1; | |
int spi2_cs0; | |
int xdma_evt_intr0; | |
int xdma_evt_intr1; | |
int clkreq; | |
int nresetin_out; | |
int rsvd1; | |
int nnmi; | |
int rsvd2; | |
int rsvd3; | |
int tms; | |
int tdi; | |
int tdo; | |
int tck; | |
int ntrst; | |
int emu0; | |
int emu1; | |
int osc1_in; | |
int osc1_out; | |
int rtc_porz; | |
int ext_wakeup0; | |
int pmic_power_en0; | |
int usb0_drvvbus; | |
int usb1_drvvbus; | |
}; | |
#endif /* _MUX_AM43XX_H_ */ |