/* * mux_am33xx.h * * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation version 2. * * This program is distributed "as is" WITHOUT ANY WARRANTY of any * kind, whether express or implied; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef _MUX_AM33XX_H_ #define _MUX_AM33XX_H_ #include #define MUX_CFG(value, offset) \ __raw_writel(value, (CTRL_BASE + offset)); /* PAD Control Fields */ #define SLEWCTRL (0x1 << 6) #define RXACTIVE (0x1 << 5) #define PULLDOWN_EN (0x0 << 4) /* Pull Down Selection */ #define PULLUP_EN (0x1 << 4) /* Pull Up Selection */ #define PULLUDEN (0x0 << 3) /* Pull up enabled */ #define PULLUDDIS (0x1 << 3) /* Pull up disabled */ #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 xdma_event_intr0; int xdma_event_intr1; int nresetin_out; int porz; int nnmi; int osc0_in; int osc0_out; int rsvd1; int tms; int tdi; int tdo; int tck; int ntrst; int emu0; int emu1; int osc1_in; int osc1_out; int pmic_power_en; int rtc_porz; int rsvd2; int ext_wakeup; int enz_kaldo_1p8v; int usb0_dm; int usb0_dp; int usb0_ce; int usb0_id; int usb0_vbus; int usb0_drvvbus; int usb1_dm; int usb1_dp; int usb1_ce; int usb1_id; int usb1_vbus; int usb1_drvvbus; int ddr_resetn; int ddr_csn0; int ddr_cke; int ddr_ck; int ddr_nck; int ddr_casn; int ddr_rasn; int ddr_wen; int ddr_ba0; int ddr_ba1; int ddr_ba2; int ddr_a0; int ddr_a1; int ddr_a2; int ddr_a3; int ddr_a4; int ddr_a5; int ddr_a6; int ddr_a7; int ddr_a8; int ddr_a9; int ddr_a10; int ddr_a11; int ddr_a12; int ddr_a13; int ddr_a14; int ddr_a15; int ddr_odt; int ddr_d0; int ddr_d1; int ddr_d2; int ddr_d3; int ddr_d4; int ddr_d5; int ddr_d6; int ddr_d7; int ddr_d8; int ddr_d9; int ddr_d10; int ddr_d11; int ddr_d12; int ddr_d13; int ddr_d14; int ddr_d15; int ddr_dqm0; int ddr_dqm1; int ddr_dqs0; int ddr_dqsn0; int ddr_dqs1; int ddr_dqsn1; int ddr_vref; int ddr_vtp; int ddr_strben0; int ddr_strben1; int ain7; int ain6; int ain5; int ain4; int ain3; int ain2; int ain1; int ain0; int vrefp; int vrefn; }; #endif /* endif _MUX_AM33XX_H_ */