Am Mi., 9. Jan. 2019, 22:27 hat Marek Vasut <[email protected]> geschrieben:
> On 1/9/19 8:56 PM, Simon Goldschmidt wrote: > > All socfpga boards exept for vining_fpga use DM_I2C. Move the non-DM > > i2c defines from socfpga_common.h to socfpga_vining_fpga.h to prevent > > i2c getting enabled for those boards when DM_I2C is deselected. > > Can you just flip the board to DM I2C ? I can test the patch . > I tried that first and it wouldn't compile. But if you can test it (I can't), I can give it a 2nd look. Regards, Simon > Signed-off-by: Simon Goldschmidt <[email protected]> > > --- > > > > include/configs/socfpga_common.h | 26 -------------------------- > > include/configs/socfpga_vining_fpga.h | 24 ++++++++++++++++++++++++ > > 2 files changed, 24 insertions(+), 26 deletions(-) > > > > diff --git a/include/configs/socfpga_common.h > b/include/configs/socfpga_common.h > > index bd8f5c8c41..087ed6e96d 100644 > > --- a/include/configs/socfpga_common.h > > +++ b/include/configs/socfpga_common.h > > @@ -137,32 +137,6 @@ > > #define CONFIG_SYS_NAND_DATA_BASE SOCFPGA_NANDDATA_ADDRESS > > #endif > > > > -/* > > - * I2C support > > - */ > > -#ifndef CONFIG_DM_I2C > > -#define CONFIG_SYS_I2C > > -#define CONFIG_SYS_I2C_BASE SOCFPGA_I2C0_ADDRESS > > -#define CONFIG_SYS_I2C_BASE1 SOCFPGA_I2C1_ADDRESS > > -#define CONFIG_SYS_I2C_BASE2 SOCFPGA_I2C2_ADDRESS > > -#define CONFIG_SYS_I2C_BASE3 SOCFPGA_I2C3_ADDRESS > > -/* Using standard mode which the speed up to 100Kb/s */ > > -#define CONFIG_SYS_I2C_SPEED 100000 > > -#define CONFIG_SYS_I2C_SPEED1 100000 > > -#define CONFIG_SYS_I2C_SPEED2 100000 > > -#define CONFIG_SYS_I2C_SPEED3 100000 > > -/* Address of device when used as slave */ > > -#define CONFIG_SYS_I2C_SLAVE 0x02 > > -#define CONFIG_SYS_I2C_SLAVE1 0x02 > > -#define CONFIG_SYS_I2C_SLAVE2 0x02 > > -#define CONFIG_SYS_I2C_SLAVE3 0x02 > > -#ifndef __ASSEMBLY__ > > -/* Clock supplied to I2C controller in unit of MHz */ > > -unsigned int cm_get_l4_sp_clk_hz(void); > > -#define IC_CLK (cm_get_l4_sp_clk_hz() / > 1000000) > > -#endif > > -#endif /* CONFIG_DM_I2C */ > > - > > /* > > * QSPI support > > */ > > diff --git a/include/configs/socfpga_vining_fpga.h > b/include/configs/socfpga_vining_fpga.h > > index 5517ed722d..2c6fee6ece 100644 > > --- a/include/configs/socfpga_vining_fpga.h > > +++ b/include/configs/socfpga_vining_fpga.h > > @@ -16,6 +16,30 @@ > > #define CONFIG_LOADADDR 0x01000000 > > #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR > > > > +/* I2C support */ > > +#ifndef CONFIG_DM_I2C > > +#define CONFIG_SYS_I2C > > +#define CONFIG_SYS_I2C_BASE SOCFPGA_I2C0_ADDRESS > > +#define CONFIG_SYS_I2C_BASE1 SOCFPGA_I2C1_ADDRESS > > +#define CONFIG_SYS_I2C_BASE2 SOCFPGA_I2C2_ADDRESS > > +#define CONFIG_SYS_I2C_BASE3 SOCFPGA_I2C3_ADDRESS > > +/* Using standard mode which the speed up to 100Kb/s */ > > +#define CONFIG_SYS_I2C_SPEED 100000 > > +#define CONFIG_SYS_I2C_SPEED1 100000 > > +#define CONFIG_SYS_I2C_SPEED2 100000 > > +#define CONFIG_SYS_I2C_SPEED3 100000 > > +/* Address of device when used as slave */ > > +#define CONFIG_SYS_I2C_SLAVE 0x02 > > +#define CONFIG_SYS_I2C_SLAVE1 0x02 > > +#define CONFIG_SYS_I2C_SLAVE2 0x02 > > +#define CONFIG_SYS_I2C_SLAVE3 0x02 > > +#ifndef __ASSEMBLY__ > > +/* Clock supplied to I2C controller in unit of MHz */ > > +unsigned int cm_get_l4_sp_clk_hz(void); > > +#define IC_CLK (cm_get_l4_sp_clk_hz() / > 1000000) > > +#endif > > +#endif /* CONFIG_DM_I2C */ > > + > > /* I2C EEPROM */ > > #ifdef CONFIG_CMD_EEPROM > > #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 > > > > > -- > Best regards, > Marek Vasut > _______________________________________________ U-Boot mailing list [email protected] https://lists.denx.de/listinfo/u-boot

