]> git.ipfire.org Git - people/ms/u-boot.git/commitdiff
Merge branch 'master' of git://git.denx.de/u-boot-i2c
authorTom Rini <trini@konsulko.com>
Mon, 15 May 2017 17:01:26 +0000 (13:01 -0400)
committerTom Rini <trini@konsulko.com>
Mon, 15 May 2017 17:01:26 +0000 (13:01 -0400)
1  2 
README
common/board_f.c
configs/apx4devkit_defconfig
configs/gplugd_defconfig
configs/m28evk_defconfig
configs/mpc5121ads_defconfig
configs/mpc5121ads_rev2_defconfig
include/configs/mpc5121ads.h
include/configs/mxs.h
scripts/config_whitelist.txt

diff --combined README
index f4eecd0a0bd1c70617bda4c8f8790faaf5546f0b,952519955190a05d02a739d4e534df217bd5a633..864bf8bc2224977b08dd73ec234113d3e8c1743b
--- 1/README
--- 2/README
+++ b/README
@@@ -2204,52 -2204,7 +2204,7 @@@ The following options need to be config
  
                If you do not have i2c muxes on your board, omit this define.
  
- - Legacy I2C Support: CONFIG_HARD_I2C
-               NOTE: It is intended to move drivers to CONFIG_SYS_I2C which
-               provides the following compelling advantages:
-               - more than one i2c adapter is usable
-               - approved multibus support
-               - better i2c mux support
-               ** Please consider updating your I2C driver now. **
-               These enable legacy I2C serial bus commands. Defining
-               CONFIG_HARD_I2C will include the appropriate I2C driver
-               for the selected CPU.
-               This will allow you to use i2c commands at the u-boot
-               command line (as long as you set CONFIG_CMD_I2C in
-               CONFIG_COMMANDS) and communicate with i2c based realtime
-               clock chips. See common/cmd_i2c.c for a description of the
-               command line interface.
-               CONFIG_HARD_I2C selects a hardware I2C controller.
-               There are several other quantities that must also be
-               defined when you define CONFIG_HARD_I2C.
-               In both cases you will need to define CONFIG_SYS_I2C_SPEED
-               to be the frequency (in Hz) at which you wish your i2c bus
-               to run and CONFIG_SYS_I2C_SLAVE to be the address of this node (ie
-               the CPU's i2c node address).
-               Now, the u-boot i2c code for the mpc8xx
-               (arch/powerpc/cpu/mpc8xx/i2c.c) sets the CPU up as a master node
-               and so its address should therefore be cleared to 0 (See,
-               eg, MPC823e User's Manual p.16-473). So, set
-               CONFIG_SYS_I2C_SLAVE to 0.
-               CONFIG_SYS_I2C_INIT_MPC5XXX
-               When a board is reset during an i2c bus transfer
-               chips might think that the current transfer is still
-               in progress.  Reset the slave devices by sending start
-               commands until the slave device responds.
-               That's all that's required for CONFIG_HARD_I2C.
+ - Legacy I2C Support:
                If you use the software i2c interface (CONFIG_SYS_I2C_SOFT)
                then the following macros need to be defined (examples are
                from include/configs/lwmon.h):
                custom i2c_init_board() routine in boards/xxx/board.c
                is run early in the boot sequence.
  
-               CONFIG_SYS_I2C_BOARD_LATE_INIT
-               An alternative to CONFIG_SYS_I2C_INIT_BOARD. If this option is
-               defined a custom i2c_board_late_init() routine in
-               boards/xxx/board.c is run AFTER the operations in i2c_init()
-               is completed. This callpoint can be used to unreset i2c bus
-               using CPU i2c controller register accesses for CPUs whose i2c
-               controller provide such a method. It is called at the end of
-               i2c_init() to allow i2c_init operations to setup the i2c bus
-               controller on the CPU (e.g. setting bus speed & slave address).
-               CONFIG_I2CFAST (PPC405GP|PPC405EP only)
-               This option enables configuration of bi_iic_fast[] flags
-               in u-boot bd_info structure based on u-boot environment
-               variable "i2cfast". (see also i2cfast)
                CONFIG_I2C_MULTI_BUS
  
                This option allows the use of multiple I2C buses, each of which
@@@ -3708,6 -3646,11 +3646,6 @@@ Configuration Settings
        If defined, don't allow the -f switch to env set override variable
        access flags.
  
 -- CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC (OMAP only)
 -      This is set by OMAP boards for the max time that reset should
 -      be asserted. See doc/README.omap-reset-time for details on how
 -      the value can be calculated on a given board.
 -
  - CONFIG_USE_STDINT
        If stdint.h is available with your toolchain you can define this
        option to enable it. You can provide option 'USE_STDINT=1' when
diff --combined common/board_f.c
index 30e588e213f76f9d8551294c5586e04e010d0297,eed3e7be2a17b8853780eb986765fd153d01495b..a212f2b53921356f730c4bd28d8515b2182385b2
@@@ -184,7 -184,7 +184,7 @@@ __weak int dram_init_banksize(void
        return 0;
  }
  
- #if defined(CONFIG_HARD_I2C) || defined(CONFIG_SYS_I2C)
+ #if defined(CONFIG_SYS_I2C)
  static int init_func_i2c(void)
  {
        puts("I2C:   ");
@@@ -740,9 -740,7 +740,9 @@@ static const init_fnc_t init_sequence_f
        /* get CPU and bus clocks according to the environment variable */
        get_clocks,             /* get CPU and bus clocks (etc.) */
  #endif
 +#if !defined(CONFIG_M68K)
        timer_init,             /* initialize timer */
 +#endif
  #if defined(CONFIG_BOARD_POSTCLK_INIT)
        board_postclk_init,
  #endif
        misc_init_f,
  #endif
        INIT_FUNC_WATCHDOG_RESET
- #if defined(CONFIG_HARD_I2C) || defined(CONFIG_SYS_I2C)
+ #if defined(CONFIG_SYS_I2C)
        init_func_i2c,
  #endif
  #if defined(CONFIG_HARD_SPI)
index 5abb0a818c32f190c335fee22ba4a349f50c35d6,5c30fe3ce745672d3415a2d7c077289450c64a81..8bc1770ec241ef4d8f13efb615253008a6731c60
@@@ -14,19 -14,16 +14,17 @@@ CONFIG_HUSH_PARSER=
  # CONFIG_CMD_IMLS is not set
  # CONFIG_CMD_FLASH is not set
  CONFIG_CMD_MMC=y
- CONFIG_CMD_I2C=y
  CONFIG_CMD_USB=y
  # CONFIG_CMD_SETEXPR is not set
  CONFIG_CMD_DHCP=y
  CONFIG_CMD_MII=y
  CONFIG_CMD_PING=y
  CONFIG_CMD_CACHE=y
- CONFIG_CMD_DATE=y
  CONFIG_CMD_EXT2=y
  CONFIG_CMD_FAT=y
  CONFIG_CMD_UBI=y
  CONFIG_MMC_MXS=y
  CONFIG_USB=y
 +CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_STORAGE=y
  CONFIG_OF_LIBFDT=y
diff --combined configs/gplugd_defconfig
index 39d0f4c94764aeb21b98f3079b5c5431179a18ab,f44b68dae8b1a9f22b5639b64453eff3036221d5..75e980979ce3681699cf68078a9113a35ae0c93f
@@@ -6,7 -6,6 +6,6 @@@ CONFIG_BOOTDELAY=
  CONFIG_BOARD_EARLY_INIT_F=y
  # CONFIG_CMD_IMLS is not set
  # CONFIG_CMD_FLASH is not set
- CONFIG_CMD_I2C=y
  CONFIG_CMD_USB=y
  # CONFIG_CMD_FPGA is not set
  # CONFIG_CMD_SETEXPR is not set
@@@ -19,6 -18,5 +18,6 @@@ CONFIG_ISO_PARTITION=
  # CONFIG_MMC is not set
  CONFIG_SYS_NS16550=y
  CONFIG_USB=y
 +CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_STORAGE=y
  CONFIG_OF_LIBFDT=y
diff --combined configs/m28evk_defconfig
index b682bc441a85abb8d9f2d677d3529c047d679ead,0ab7f6bb3cabe660af46d5ee926f05549c0a3922..fbd106ef92bfef1ef927acdae351f31351470605
@@@ -22,7 -22,6 +22,6 @@@ CONFIG_CMD_GREPENV=
  CONFIG_CMD_MMC=y
  CONFIG_CMD_SF=y
  CONFIG_CMD_SPI=y
- CONFIG_CMD_I2C=y
  CONFIG_CMD_USB=y
  CONFIG_CMD_GPIO=y
  CONFIG_CMD_DHCP=y
@@@ -40,6 -39,5 +39,6 @@@ CONFIG_MMC_MXS=
  CONFIG_SPI_FLASH=y
  CONFIG_SPI_FLASH_STMICRO=y
  CONFIG_USB=y
 +CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_STORAGE=y
  CONFIG_OF_LIBFDT=y
index 65a1be68a63421da6f2e5e23ba15549056c666e1,47c4e5ace708fd1c2e5053f9c2419529fc05cb61..a6bfc71f5e91f2d01e1aa319c25725bf600d0772
@@@ -6,13 -6,11 +6,11 @@@ CONFIG_BOOTDELAY=
  CONFIG_BOARD_EARLY_INIT_F=y
  CONFIG_HUSH_PARSER=y
  CONFIG_CMD_ASKENV=y
- CONFIG_CMD_I2C=y
  CONFIG_CMD_USB=y
  # CONFIG_CMD_SETEXPR is not set
  CONFIG_CMD_DHCP=y
  CONFIG_CMD_MII=y
  CONFIG_CMD_PING=y
- CONFIG_CMD_DATE=y
  CONFIG_CMD_EXT2=y
  CONFIG_CMD_FAT=y
  CONFIG_MAC_PARTITION=y
@@@ -20,6 -18,5 +18,6 @@@ CONFIG_ISO_PARTITION=
  # CONFIG_MMC is not set
  CONFIG_MTD_NOR_FLASH=y
  CONFIG_USB=y
 +CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_STORAGE=y
  CONFIG_OF_LIBFDT=y
index e8f83bf02aeac2a4d5d555bb37521be5598e21e7,ef700d0773de54eafaf59778daf35c48222a17f9..61c366a294db83bdd79296148965ce07e36d6560
@@@ -7,13 -7,11 +7,11 @@@ CONFIG_BOOTDELAY=
  CONFIG_BOARD_EARLY_INIT_F=y
  CONFIG_HUSH_PARSER=y
  CONFIG_CMD_ASKENV=y
- CONFIG_CMD_I2C=y
  CONFIG_CMD_USB=y
  # CONFIG_CMD_SETEXPR is not set
  CONFIG_CMD_DHCP=y
  CONFIG_CMD_MII=y
  CONFIG_CMD_PING=y
- CONFIG_CMD_DATE=y
  CONFIG_CMD_EXT2=y
  CONFIG_CMD_FAT=y
  CONFIG_MAC_PARTITION=y
@@@ -22,6 -20,5 +20,6 @@@ CONFIG_ISO_PARTITION=
  CONFIG_MTD_NOR_FLASH=y
  # CONFIG_PCI is not set
  CONFIG_USB=y
 +CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_STORAGE=y
  CONFIG_OF_LIBFDT=y
index 38c6df9889c7fef5ad6ae8b50f803d763b338ba8,f3961a6f3558d1944ff166e929b8b149cfdefa29..7919320c88685f29e0828fb1741793c773685bcf
  
  #endif
  
- /* I2C */
- #define CONFIG_HARD_I2C                       /* I2C with hardware support */
- #define CONFIG_I2C_MULTI_BUS
- #define CONFIG_SYS_I2C_SPEED          100000  /* I2C speed and slave address */
- #define CONFIG_SYS_I2C_SLAVE          0x7F
- #if 0
- #define CONFIG_SYS_I2C_NOPROBES       {{0,0x69}}      /* Don't probe these addrs */
- #endif
  /*
   * IIM - IC Identification Module
   */
  #undef CONFIG_FSL_IIM
  
- /*
-  * EEPROM configuration
-  */
- #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN                2       /* 16-bit EEPROM address */
- #define CONFIG_SYS_I2C_EEPROM_ADDR            0x50    /* Atmel: AT24C32A-10TQ-2.7 */
- #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10      /* 10ms of delay */
- #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS     5       /* 32-Byte Page Write Mode */
  /*
   * Ethernet configuration
   */
   */
  
  #if defined(CONFIG_CMD_USB)
 -#define CONFIG_USB_EHCI                               /* Enable EHCI Support  */
  #define CONFIG_USB_EHCI_FSL                   /* On a FSL platform    */
  #define CONFIG_EHCI_MMIO_BIG_ENDIAN           /* With big-endian regs */
  #define CONFIG_EHCI_DESC_BIG_ENDIAN
  #define CONFIG_LOADS_ECHO     1       /* echo on for serial download */
  #define CONFIG_SYS_LOADS_BAUD_CHANGE  1       /* allow baudrate change */
  
- #define CONFIG_CMD_EEPROM
  #define CONFIG_CMD_IDE
  #define CONFIG_CMD_JFFS2
  #define CONFIG_CMD_REGINFO
diff --combined include/configs/mxs.h
index 46d5f148f8733b2fd5dfc6326ae65ac60ad18872,c403dda48317b6b89e1baa6ae00a76689a81ff2d..041dcde38e76766bd5a02cd3106e91c2fdf8a676
  #endif
  #endif
  
- /* I2C */
- #ifdef CONFIG_CMD_I2C
- #define CONFIG_SYS_I2C
- #define CONFIG_SYS_I2C_MXS
- #define CONFIG_HARD_I2C
- #ifndef CONFIG_SYS_I2C_SPEED
- #define CONFIG_SYS_I2C_SPEED          400000
- #endif
- #endif
  /* LCD */
  #ifdef CONFIG_VIDEO
  #define CONFIG_VIDEO_MXS
  
  /* USB */
  #ifdef CONFIG_CMD_USB
 -#define CONFIG_USB_EHCI
  #define CONFIG_USB_EHCI_MXS
  #define CONFIG_EHCI_IS_TDI
  #endif
index 0cb5d338ab12af2f9b84ecff07c4822a591fbb6a,7cdfcd0a52c002994249728d49d2f2f9c1d3206b..33501859d657d96d87ad2f09136018368d6472cd
@@@ -617,6 -617,7 +617,6 @@@ CONFIG_DEEP_SLEE
  CONFIG_DEFAULT
  CONFIG_DEFAULT_CONSOLE
  CONFIG_DEFAULT_IMMR
 -CONFIG_DEFAULT_OMAP_RESET_TIME_MAX_USEC
  CONFIG_DEFAULT_SPI_BUS
  CONFIG_DEFAULT_SPI_CS
  CONFIG_DEFAULT_SPI_MODE
@@@ -1133,7 -1134,6 +1133,6 @@@ CONFIG_G_DNL_UMS_VENDOR_NU
  CONFIG_H264_FREQ
  CONFIG_H8300
  CONFIG_HALEAKALA
- CONFIG_HARD_I2C
  CONFIG_HARD_SPI
  CONFIG_HASH_VERIFY
  CONFIG_HAS_DATAFLASH
@@@ -1319,7 -1319,6 +1318,6 @@@ CONFIG_HW_ENV_SETTING
  CONFIG_HW_WATCHDOG
  CONFIG_HW_WATCHDOG_TIMEOUT_MS
  CONFIG_I2C
- CONFIG_I2CFAST
  CONFIG_I2C_CHIPADDRESS
  CONFIG_I2C_CMD_TREE
  CONFIG_I2C_ENV_EEPROM_BUS
@@@ -1979,12 -1978,33 +1977,12 @@@ CONFIG_OF_SP
  CONFIG_OF_SPI_FLASH
  CONFIG_OF_STDOUT_PATH
  CONFIG_OF_SUPPORT_OLD_DEVICE_TREES
 -CONFIG_OMAP
 -CONFIG_OMAP3430
 -CONFIG_OMAP3_AM3517CRANE
 -CONFIG_OMAP3_DEVKIT8000
 -CONFIG_OMAP3_EVM
 -CONFIG_OMAP3_GPIO_2
 -CONFIG_OMAP3_GPIO_3
 -CONFIG_OMAP3_GPIO_4
 -CONFIG_OMAP3_GPIO_5
 -CONFIG_OMAP3_GPIO_6
 -CONFIG_OMAP3_LOGIC_USE_NEW_PRODUCT_ID
 -CONFIG_OMAP3_MCX
 -CONFIG_OMAP3_MICRON_DDR
 -CONFIG_OMAP3_RX51
 -CONFIG_OMAP3_SPI_D0_D1_SWAPPED
 -CONFIG_OMAP3_ZOOM1
 -CONFIG_OMAP4430
  CONFIG_OMAP_EHCI_PHY1_RESET_GPIO
  CONFIG_OMAP_EHCI_PHY2_RESET_GPIO
  CONFIG_OMAP_EHCI_PHY3_RESET_GPIO
 -CONFIG_OMAP_GPIO
 -CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC
  CONFIG_OMAP_USB2PHY2_HOST
  CONFIG_OMAP_USB3PHY1_HOST
  CONFIG_OMAP_USB_PHY
 -CONFIG_OMAP_VC_I2C_HS_MCODE
 -CONFIG_OMAP_WATCHDOG
  CONFIG_OPTREX_BW
  CONFIG_ORIGEN
  CONFIG_OS1_ENV_ADDR
@@@ -4201,7 -4221,6 +4199,6 @@@ CONFIG_SYS_I2C_BASE
  CONFIG_SYS_I2C_BASE3
  CONFIG_SYS_I2C_BASE4
  CONFIG_SYS_I2C_BASE5
- CONFIG_SYS_I2C_BOARD_LATE_INIT
  CONFIG_SYS_I2C_BOOT_EEPROM_ADDR
  CONFIG_SYS_I2C_BUSES
  CONFIG_SYS_I2C_BUS_MAX
@@@ -6285,6 -6304,7 +6282,6 @@@ CONFIG_USB_EHCI_KIRKWOO
  CONFIG_USB_EHCI_MX5
  CONFIG_USB_EHCI_MXC
  CONFIG_USB_EHCI_MXS
 -CONFIG_USB_EHCI_OMAP
  CONFIG_USB_EHCI_PCI
  CONFIG_USB_EHCI_PPC4XX
  CONFIG_USB_EHCI_RMOBILE