i2c, omap24xx: convert driver to new mutlibus/mutliadapter framework
Subsystems (2)
PATCH v3 1/1 i2c, omap24xx: convert driver to new mutlibus/mutliadapter framework
- add omap24xx driver to new multibus/multiadpater support
- adapted all config files, which uses this driver
Tested on the am335x based siemens boards rut, dxr2 and pxm2 posted here:
http://patchwork.ozlabs.org/patch/263211/
---
- changes for v2:
rebased against u-boot-ti 425faf74cd8189c87919f7e72a0101c684ee3b9f
- changes for v3:
rebase against: u-boot-it 901ce27c6f018992b7dd6c08d3c98cf217cc4c96 add siemens boards (rut, dxr2 and pxm2)
--- README | 13 ++ arch/arm/cpu/armv7/omap-common/clocks-common.c | 3 +- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/omap3/clock.c | 2 +- arch/arm/include/asm/arch-am33xx/i2c.h | 6 +- board/compulab/cm_t35/Makefile | 2 +- board/compulab/cm_t35/cm_t35.c | 2 +- board/compulab/cm_t35/eeprom.h | 2 +- board/logicpd/am3517evm/am3517evm.c | 4 +- board/overo/overo.c | 2 +- board/phytec/pcm051/board.c | 4 +- board/siemens/common/board.c | 4 +- board/ti/am335x/board.c | 2 +- board/ti/am3517crane/am3517crane.c | 4 +- board/ti/evm/evm.c | 4 +- drivers/i2c/Makefile | 4 +- drivers/i2c/omap24xx_i2c.c | 172 ++++++++++++++++--------- include/configs/am335x_evm.h | 1 - include/configs/am3517_crane.h | 8 +- include/configs/am3517_evm.h | 8 +- include/configs/cm_t35.h | 8 +- include/configs/devkit8000.h | 8 +- include/configs/dig297.h | 8 +- include/configs/igep00x0.h | 8 +- include/configs/mcx.h | 8 +- include/configs/nokia_rx51.h | 8 +- include/configs/omap3_beagle.h | 9 +- include/configs/omap3_evm_common.h | 9 +- include/configs/omap3_logic.h | 10 +- include/configs/omap3_mvblx.h | 9 +- include/configs/omap3_overo.h | 9 +- include/configs/omap3_pandora.h | 8 +- include/configs/omap3_sdp3430.h | 8 +- include/configs/omap3_zoom1.h | 8 +- include/configs/omap3_zoom2.h | 8 +- include/configs/omap4_common.h | 9 +- include/configs/pcm051.h | 9 +- include/configs/siemens-am33x-common.h | 9 +- include/configs/tam3517-common.h | 11 +- include/configs/ti_armv7_common.h | 9 +- include/configs/tricorder.h | 8 +-
41 Dateien ge?ndert, 238 Zeilen hinzugef?gt(+), 192 Zeilen entfernt(-)
README +13 -0
@@ -1974,6 +1974,19 @@ CBFS (Coreboot Filesystem) support - CONFIG_SYS_I2C_PPC4XX_CH0 activate hardware channel 0 - CONFIG_SYS_I2C_PPC4XX_CH1 activate hardware channel 1 + - drivers/i2c/omap24xx_i2c.c + - activate this driver with CONFIG_SYS_I2C_OMAP24XX + - CONFIG_SYS_OMAP24_I2C_SPEED speed channel 0 + - CONFIG_SYS_OMAP24_I2C_SLAVE slave addr channel 0 + - CONFIG_SYS_OMAP24_I2C_SPEED1 speed channel 1 + - CONFIG_SYS_OMAP24_I2C_SLAVE1 slave addr channel 1 + - CONFIG_SYS_OMAP24_I2C_SPEED2 speed channel 2 + - CONFIG_SYS_OMAP24_I2C_SLAVE2 slave addr channel 2 + - CONFIG_SYS_OMAP24_I2C_SPEED3 speed channel 3 + - CONFIG_SYS_OMAP24_I2C_SLAVE3 slave addr channel 3 + - CONFIG_SYS_OMAP24_I2C_SPEED4 speed channel 4 + - CONFIG_SYS_OMAP24_I2C_SLAVE4 slave addr channel 4 + additional defines: CONFIG_SYS_NUM_I2C_BUSES
arch/arm/cpu/armv7/omap-common/clocks-common.c +2 -1
@@ -786,7 +786,8 @@ void gpi2c_init(void)static int gpi2c =1 ;if (gpi2c) { -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED , +CONFIG_SYS_OMAP24_I2C_SLAVE ); gpi2c =0 ; } }
arch/arm/cpu/armv7/omap3/board.c +1 -1
@@ -98,7 +98,7 @@ void spl_board_init(void)gpmc_init ();#endif #ifdef CONFIG_SPL_I2C_SUPPORT -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE ); #endif }#endif /* CONFIG_SPL_BUILD */
arch/arm/cpu/armv7/omap3/clock.c +1 -1
@@ -708,7 +708,7 @@ void per_clocks_enable(void)sr32 (&prcm_base->iclken_per,17 ,1 ,1 );#endif -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX /* Turn on all 3 I2C clocks */ sr32 (&prcm_base->fclken1_core,15 ,3 ,0x7 );sr32 (&prcm_base->iclken1_core,15 ,3 ,0x7 );/* I2C1,2,3 = on */
arch/arm/include/asm/arch-am33xx/i2c.h +3 -3
@@ -4,8 +4,8 @@* * SPDX-License-Identifier: GPL-2.0+ */ -#ifndef _I2C_H_ -#define _I2C_H_ +#ifndef _I2C_AM33XX_H_ +#define _I2C_AM33XX_H_#define I2C_BASE1 0x44E0B000#define I2C_BASE2 0x4802A000
@@ -62,4 +62,4 @@ struct i2c {#define I2C_IP_CLK 48000000#define I2C_INTERNAL_SAMPLING_CLK 12000000 -#endif /* _I2C_H_ */ +#endif /* _I2C_AM33XX_H_ */
board/compulab/cm_t35/Makefile +1 -1
@@ -11,7 +11,7 @@ include $(TOPDIR)/config.mk LIB = $(obj)lib$(BOARD).o -COBJS-$(CONFIG_DRIVER_OMAP34XX_I2C) += eeprom.o +COBJS-$(CONFIG_SYS_I2C_OMAP34XX) += eeprom.o COBJS-$(CONFIG_LCD) += display.o COBJS := cm_t35.o leds.o $(COBJS-y)
board/compulab/cm_t35/cm_t35.c +1 -1
@@ -470,7 +470,7 @@ static void setup_net_chip_gmpc(void) &ctrl_base->gpmc_nadv_ale); } -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX /* * Routine: reset_net_chip * Description: reset the Ethernet controller via TPS65930 GPIO
board/compulab/cm_t35/eeprom.h +1 -1
@@ -10,7 +10,7 @@#ifndef _EEPROM_#define _EEPROM_ -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX int cm_t3x_eeprom_read_mac_addr (uchar *buf);u32 cm_t3x_eeprom_get_board_rev (void );#else
board/logicpd/am3517evm/am3517evm.c +2 -2
@@ -98,8 +98,8 @@ static void am3517_evm_musb_init(void)*/ int misc_init_r (void ) { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +#ifdef CONFIG_SYS_I2C_OMAP34XX +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE );#endif dieid_num_r ();
board/overo/overo.c +1 -1
@@ -92,7 +92,7 @@ int get_board_revision(void) {int revision; -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX unsigned char data;/* board revisions <= R2410 connect 4030 irq_1 to gpio112 */
board/phytec/pcm051/board.c +2 -2
@@ -91,7 +91,7 @@ void set_mux_conf_regs(void) {/* Initalize the board header */ enable_i2c0_pin_mux (); -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE );enable_board_pin_mux (); }
@@ -108,7 +108,7 @@ void sdram_init(void)*/ int board_init (void ) { -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE ); gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ;
board/siemens/common/board.c +2 -2
@@ -42,7 +42,7 @@ void set_mux_conf_regs(void) {/* Initalize the board header */ enable_i2c0_pin_mux (); -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_set_bus_num (0 );if (read_eeprom () <0 )puts ("Could not get board ID.\n" );
@@ -67,7 +67,7 @@ int board_init(void)#if defined(CONFIG_HW_WATCHDOG )hw_watchdog_init ();#endif /* defined(CONFIG_HW_WATCHDOG) */ -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_set_bus_num (0 );if (read_eeprom () <0 )puts ("Could not get board ID.\n" );
board/ti/am335x/board.c +1 -1
@@ -249,7 +249,7 @@ const struct dpll_params *get_dpll_ddr_params(void)struct am335x_baseboard_id header;enable_i2c0_pin_mux (); -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE );if (read_eeprom (&header) <0 )puts ("Could not get board ID.\n" );
board/ti/am3517crane/am3517crane.c +2 -2
@@ -43,8 +43,8 @@ int board_init(void)*/ int misc_init_r (void ) { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +#ifdef CONFIG_SYS_I2C_OMAP34XX +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE );#endif dieid_num_r ();
board/ti/evm/evm.c +2 -2
@@ -146,8 +146,8 @@ void get_board_mem_timings(struct board_sdrc_timings *timings)int misc_init_r (void ) { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +#ifdef CONFIG_SYS_I2C_OMAP34XX +i2c_init (CONFIG_SYS_OMAP24_I2C_SPEED ,CONFIG_SYS_OMAP24_I2C_SLAVE );#endif #if defined(CONFIG_CMD_NET )
drivers/i2c/Makefile +2 -2
@@ -17,8 +17,6 @@ COBJS-$(CONFIG_I2C_MV) += mv_i2c.o COBJS-$(CONFIG_I2C_MXC) += mxc_i2c.o COBJS-$(CONFIG_I2C_MXS) += mxs_i2c.o COBJS-$(CONFIG_DRIVER_OMAP1510_I2C) += omap1510_i2c.o -COBJS-$(CONFIG_DRIVER_OMAP24XX_I2C) += omap24xx_i2c.o -COBJS-$(CONFIG_DRIVER_OMAP34XX_I2C) += omap24xx_i2c.o COBJS-$(CONFIG_PCA9564_I2C) += pca9564_i2c.o COBJS-$(CONFIG_DRIVER_S3C24X0_I2C) += s3c24x0_i2c.o COBJS-$(CONFIG_S3C44B0_I2C) += s3c44b0_i2c.o
@@ -30,6 +28,8 @@ COBJS-$(CONFIG_SYS_I2C) += i2c_core.o COBJS-$(CONFIG_SYS_I2C_FSL) += fsl_i2c.o COBJS-$(CONFIG_SYS_I2C_FTI2C010) += fti2c010.o COBJS-$(CONFIG_SYS_I2C_PPC4XX) += ppc4xx_i2c.o +COBJS-$(CONFIG_SYS_I2C_OMAP24XX) += omap24xx_i2c.o +COBJS-$(CONFIG_SYS_I2C_OMAP34XX) += omap24xx_i2c.o COBJS-$(CONFIG_SYS_I2C_SOFT) += soft_i2c.o COBJS-$(CONFIG_SYS_I2C_TEGRA) += tegra_i2c.o COBJS-$(CONFIG_ZYNQ_I2C) += zynq_i2c.o
drivers/i2c/omap24xx_i2c.c +108 -64
348 lines not on this page · raw message
include/configs/am335x_evm.h +0 -1
@@ -180,7 +180,6 @@#define CONFIG_SYS_NS16550_COM6 0x481aa000/* UART5 */ #define CONFIG_BAUDRATE 115200 -/* I2C Configuration */ #define CONFIG_CMD_EEPROM #define CONFIG_ENV_EEPROM_IS_ON_I2C #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50/* Main EEPROM */
include/configs/am3517_crane.h +4 -4
@@ -142,10 +142,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX #undef CONFIG_CMD_NET#undef CONFIG_CMD_NFS
include/configs/am3517_evm.h +4 -4
@@ -136,10 +136,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX #undef CONFIG_CMD_NET#undef CONFIG_CMD_NFS
include/configs/cm_t35.h +4 -4
@@ -140,10 +140,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1#define CONFIG_I2C_MULTI_BUS
include/configs/devkit8000.h +4 -4
@@ -90,10 +90,10 @@#define CONFIG_DOS_PARTITION 1/* I2C */ -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* TWL4030 */ #define CONFIG_TWL4030_POWER 1
include/configs/dig297.h +4 -4
@@ -123,10 +123,10 @@#undef CONFIG_CMD_NFS/* NFS support */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/igep00x0.h +4 -4
@@ -124,10 +124,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/mcx.h +4 -4
@@ -137,10 +137,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* RTC */ #define CONFIG_RTC_DS1337
include/configs/nokia_rx51.h +4 -4
@@ -157,10 +157,10 @@#undef CONFIG_CMD_SETGETDCR/* DCR support on 4xx */ #define CONFIG_OMAP3_SPI -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_beagle.h +4 -5
@@ -161,11 +161,10 @@#undef CONFIG_CMD_IMLS/* List all found images */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX #define CONFIG_VIDEO_OMAP3 /* DSS Support */ /*
include/configs/omap3_evm_common.h +4 -5
@@ -88,11 +88,10 @@/* * I2C */ -#define CONFIG_HARD_I2C -#define CONFIG_DRIVER_OMAP34XX_I2C - -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * PISMO support
include/configs/omap3_logic.h +4 -6
@@ -118,12 +118,10 @@/* * I2C */ -#define CONFIG_HARD_I2C -#define CONFIG_DRIVER_OMAP34XX_I2C - -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_mvblx.h +4 -5
@@ -128,11 +128,10 @@#define CONFIG_CMD_PING #define CONFIG_CMD_FPGA -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 0 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 -#define CONFIG_I2C_MULTI_BUS 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_overo.h +4 -5
@@ -98,11 +98,10 @@#define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_DRIVER_OMAP34XX_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_pandora.h +4 -4
@@ -111,10 +111,10 @@#undef CONFIG_CMD_NFS/* NFS support */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_sdp3430.h +4 -4
@@ -114,10 +114,10 @@/* * I2C for power management setup */ -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* OMITTED: single 1 Gbit MT29F1G NAND flash */
include/configs/omap3_zoom1.h +4 -4
@@ -118,10 +118,10 @@#undef CONFIG_CMD_NFS/* NFS support */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap3_zoom2.h +4 -4
@@ -138,10 +138,10 @@#undef CONFIG_CMD_NFS/* NFS support */ #define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* * TWL4030
include/configs/omap4_common.h +4 -5
@@ -73,11 +73,10 @@#define CONFIG_ARCH_CPU_INIT /* I2C */ -#define CONFIG_HARD_I2C 1 -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 -#define CONFIG_I2C_MULTI_BUS 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* TWL6030 */ #ifndef CONFIG_SPL_BUILD
include/configs/pcm051.h +4 -5
@@ -173,11 +173,10 @@/* I2C Configuration */ #define CONFIG_I2C #define CONFIG_CMD_I2C -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_DRIVER_OMAP24XX_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP24XX #define CONFIG_CMD_EEPROM #define CONFIG_ENV_EEPROM_IS_ON_I2C #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50/* Main EEPROM */
include/configs/siemens-am33x-common.h +4 -5
@@ -133,11 +133,10 @@/* I2C Configuration */ #define CONFIG_I2C #define CONFIG_CMD_I2C -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_DRIVER_OMAP24XX_I2C - +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED OMAP_I2C_STANDARD +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP24XX /* Defines for SPL */ #define CONFIG_SPL
include/configs/tam3517-common.h +5 -6
@@ -117,14 +117,13 @@#undef CONFIG_CMD_IMLS#define CONFIG_SYS_NO_FLASH -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 400000 -#define CONFIG_SYS_I2C_SLAVE 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 400000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50/* base address */ #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1/* bytes of address */ #define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07 -#define CONFIG_DRIVER_OMAP34XX_I2C -/* * Board NAND Info.
@@ -371,7 +370,7 @@ struct tam3517_module_info {#define TAM3517_READ_EEPROM (info, ret) \ do { \ - i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); \ + i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE); \ if (eeprom_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0, \ (void *)info, sizeof(*info))) \ ret = 1; \
include/configs/ti_armv7_common.h +4 -5
@@ -60,12 +60,11 @@/* I2C IP block */ #define CONFIG_I2C -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_DRIVER_OMAP24XX_I2C #define CONFIG_CMD_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP24XX /* MMC/SD IP block */ #define CONFIG_MMC
include/configs/tricorder.h +4 -4
@@ -80,10 +80,10 @@#define CONFIG_DOS_PARTITION /* I2C */ -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_DRIVER_OMAP34XX_I2C 1 +#define CONFIG_SYS_I2C +#define CONFIG_SYS_OMAP24_I2C_SPEED 100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE 1 +#define CONFIG_SYS_I2C_OMAP34XX /* TWL4030 */ #define CONFIG_TWL4030_POWER
Signature · 1 line
1.7.11.7
PATCH v3 1/1 i2c, omap24xx: convert driver to new mutlibus/mutliadapter framework
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Quoted 26 lines · Heiko Schocher
- add omap24xx driver to new multibus/multiadpater support
- adapted all config files, which uses this driverTested on the am335x based siemens boards rut, dxr2 and pxm2 posted here:
http://patchwork.ozlabs.org/patch/263211/Signed-off-by Heiko Schocher <[email protected]>Cc Tom Rini <[email protected]>Cc Lars Poeschel <[email protected]>Cc Steve Sakoman <[email protected]>Cc Thomas Weber <[email protected]>Cc Tom Rix <[email protected]>Cc Grazvydas Ignotas <[email protected]>Cc Enric Balletbo i Serra <[email protected]>Cc Luca Ceresoli <[email protected]>Cc Igor Grinberg <[email protected]>Cc Ilya Yanok <[email protected]>Cc Stefano Babic <[email protected]>Cc Nishanth Menon <[email protected]>Cc Pali Roh?r <[email protected]>Cc Peter Barada <[email protected]>Cc Nagendra T S <[email protected]>Cc Michael Jones <[email protected]>Cc Raphael Assenat <[email protected]>
Quoted 6 lines
---
- changes for v2:
rebased against u-boot-ti425faf74cd8189c87919f7e72a0101c684ee3b9f
- changes for v3:
rebase against: u-boot-it901ce27c6f018992b7dd6c08d3c98cf217cc4c96add siemens boards (rut, dxr2 and pxm2)
Did you grab a beagleboard xM or similar and test / fix the problem I found yesterday?
- --
Tom
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQIcBAEBAgAGBQJSII9yAAoJENk4IS6UOR1WUm4P/0/BkXWVjBXMt/Hd4xjySMhJ wna1yxCuHuYqBgiDJO1nOZp2e6dez7RGerm9uey8vNow4wAeTwM2qPOm1URAzi+Z 5cWhxGlchxKOnNfFHwJ7CU48lMsZx5deYD5WrfGKM4/NoMOIBqCDc78QmZU/wycz r0cYCF2Mzmcs1nGoYl+sCJdXwbBuOslUatp2ooNP54yTG77gFximD/NxW3YVONY1 hgYphSxS2okXPV3zWNGKJ3ajfU055kYvcSieoKCVpQ2X/bBGBojTSyxV7A2fFGOU sAQQoSVJJP/D10OJsb+SX/d38oQYBAGWeUQqkla0lE3RG0e2CKpfMLz8kOfqzohg sY/L6j75YXq83YFbtA4TyT16bOZLsQ1gpFe3L4d69k1eOEAbUfDcd46POYeaSgIz rkh8X8snkwxnQOcLnFDGQgmV58ToZRI/3BoZbLsDjKbl0Rx9t135pD5o7pRvx9ZK 4q/SI9Eivh4KhZBwHXTvQwpEZqFD06jb4RRHsGJucI4o4gpQ8oCmV78EvEwjA87+ qAVInpME8HqQXuvzG77Rs/7q69krgFyqAK2BAyaUA9plaLjCfvUv+FMmyGRzHrYE ppMp1cqj+bJy/jyzIhKaiuy4/6xeraGPW6Ew5LOyYJx97ZWCQgGeaO+JKP6BdmMQ rgfuW4+DyNFrFTre57S/
=YcDu
-----END PGP SIGNATURE-----
PATCH v3 1/1 i2c, omap24xx: convert driver to new mutlibus/mutliadapter framework
Hello Tom,
Am 30.08.2013 14:26, schrieb Tom Rini:
Quoted 37 lines
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1Quoted 26 lines · Heiko Schocher
- add omap24xx driver to new multibus/multiadpater support
- adapted all config files, which uses this driverTested on the am335x based siemens boards rut, dxr2 and pxm2 posted here:
http://patchwork.ozlabs.org/patch/263211/Signed-off-by Heiko Schocher<[email protected]>Cc Tom Rini<[email protected]>Cc Lars Poeschel<[email protected]>Cc Steve Sakoman<[email protected]>Cc Thomas Weber<[email protected]>Cc Tom Rix<[email protected]>Cc Grazvydas Ignotas<[email protected]>Cc Enric Balletbo i Serra<[email protected]>Cc Luca Ceresoli<[email protected]>Cc Igor Grinberg<[email protected]>Cc Ilya Yanok<[email protected]>Cc Stefano Babic<[email protected]>Cc Nishanth Menon<[email protected]>Cc Pali Roh?r<[email protected]>Cc Peter Barada<[email protected]>Cc Nagendra T S<[email protected]>Cc Michael Jones<[email protected]>Cc Raphael Assenat<[email protected]>Quoted 6 lines
---
- changes for v2:rebased against u-boot-ti 425faf74cd8189c87919f7e72a0101c684ee3b9f- changes for v3:
rebase against: u-boot-it901ce27c6f018992b7dd6c08d3c98cf217cc4c96add siemens boards (rut, dxr2 and pxm2)
Quoted 2 lines
Did you grab a beagleboard xM or similar and test / fix the problem I found yesterday?
I try to do this ASAP...
bye,
Heiko
Signature · 2 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany