diff options
Diffstat (limited to 'board/ti/omap5_uevm')
| -rw-r--r-- | board/ti/omap5_uevm/evm.c | 22 | ||||
| -rw-r--r-- | board/ti/omap5_uevm/mux_data.h | 2 | 
2 files changed, 24 insertions, 0 deletions
| diff --git a/board/ti/omap5_uevm/evm.c b/board/ti/omap5_uevm/evm.c index ea83e6c3e..2c0064847 100644 --- a/board/ti/omap5_uevm/evm.c +++ b/board/ti/omap5_uevm/evm.c @@ -10,6 +10,7 @@  #include <palmas.h>  #include <asm/arch/sys_proto.h>  #include <asm/arch/mmc_host_def.h> +#include <tca642x.h>  #include "mux_data.h" @@ -20,6 +21,25 @@ const struct omap_sysinfo sysinfo = {  };  /** + * @brief tca642x_init - uEVM default values for the GPIO expander + * input reg, output reg, polarity reg, configuration reg + */ +struct tca642x_bank_info tca642x_init[] = { +	{ .input_reg = 0x00, +	  .output_reg = 0x04, +	  .polarity_reg = 0x00, +	  .configuration_reg = 0x80 }, +	{ .input_reg = 0x00, +	  .output_reg = 0x00, +	  .polarity_reg = 0x00, +	  .configuration_reg = 0xff }, +	{ .input_reg = 0x00, +	  .output_reg = 0x00, +	  .polarity_reg = 0x00, +	  .configuration_reg = 0x40 }, +}; + +/**   * @brief board_init   *   * @return 0 @@ -30,6 +50,8 @@ int board_init(void)  	gd->bd->bi_arch_number = MACH_TYPE_OMAP5_SEVM;  	gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */ +	tca642x_set_inital_state(CONFIG_SYS_I2C_TCA642X_ADDR, tca642x_init); +  	return 0;  } diff --git a/board/ti/omap5_uevm/mux_data.h b/board/ti/omap5_uevm/mux_data.h index 36b723e6c..612c13e47 100644 --- a/board/ti/omap5_uevm/mux_data.h +++ b/board/ti/omap5_uevm/mux_data.h @@ -40,6 +40,8 @@ const struct pad_conf_entry core_padconf_array_essential[] = {  	{USBD0_HS_DP, (IEN | M0)},	/*  USBD0_HS_DP */  	{USBD0_HS_DM, (IEN | M0)},	/*  USBD0_HS_DM */  	{USBD0_SS_RX, (IEN | M0)},	/*  USBD0_SS_RX */ +	{I2C5_SCL, (IEN | M0)}, /* I2C5_SCL */ +	{I2C5_SDA, (IEN | M0)}, /* I2C5_SDA */  }; |