public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 0/3] Bring in new I2C framework
@ 2012-01-17  7:12 Simon Glass
  2012-01-17  7:12 ` [U-Boot] [PATCH 1/3] i2c: add i2c_core and prepare for new multibus support Simon Glass
                   ` (3 more replies)
  0 siblings, 4 replies; 24+ messages in thread
From: Simon Glass @ 2012-01-17  7:12 UTC (permalink / raw)
  To: u-boot

This series provides Heiko's upgraded I2C framework from a few years ago.
I hope that we can bring this in and move boards over to it as time
permits, rather than switching everything in one fell swoop which never
happens.

To show it working I have enabled it for Tegra in a very rough way. It
seems fine with my limited testing.

In terms of changes, I have just fixed some checkpatch errors and fiddled
with a couple of function signatures.

I will start a thread on the list with a few thoughts on this series
at some point.


Heiko Schocher (2):
  i2c: add i2c_core and prepare for new multibus support
  i2c: common changes for multibus/multiadapter support

Simon Glass (1):
  WIP: tegra: i2c: Enable new I2C framework

 README                                    |   82 +++++++-
 arch/arm/include/asm/global_data.h        |    3 +
 arch/arm/lib/board.c                      |    3 +-
 arch/avr32/include/asm/global_data.h      |    3 +
 arch/blackfin/include/asm/global_data.h   |    4 +-
 arch/blackfin/lib/board.c                 |    7 +
 arch/m68k/include/asm/global_data.h       |    3 +
 arch/m68k/lib/board.c                     |   18 ++-
 arch/microblaze/include/asm/global_data.h |    3 +
 arch/mips/include/asm/global_data.h       |    3 +
 arch/mips/lib/board.c                     |    7 +
 arch/nios2/include/asm/global_data.h      |    3 +
 arch/powerpc/cpu/mpc8xx/video.c           |    4 +
 arch/powerpc/include/asm/global_data.h    |    3 +
 arch/powerpc/lib/board.c                  |   18 ++-
 arch/sh/include/asm/global_data.h         |    3 +
 arch/sparc/include/asm/global_data.h      |    3 +
 arch/x86/include/asm/global_data.h        |    3 +
 common/cmd_date.c                         |    9 +
 common/cmd_dtt.c                          |    9 +
 common/cmd_i2c.c                          |  127 +++++++----
 common/stdio.c                            |   13 +-
 drivers/i2c/Makefile                      |    1 +
 drivers/i2c/i2c_core.c                    |  360 +++++++++++++++++++++++++++++
 drivers/i2c/tegra2_i2c.c                  |   53 ++---
 include/configs/seaboard.h                |    2 +
 include/i2c.h                             |  190 +++++++++++++++-
 27 files changed, 842 insertions(+), 95 deletions(-)
 create mode 100644 drivers/i2c/i2c_core.c

-- 
1.7.7.3

^ permalink raw reply	[flat|nested] 24+ messages in thread
* [U-Boot] [PATCH 0/3] Bring in new I2C framework
@ 2012-10-22 17:40 Heiko Schocher
  2012-10-22 17:40 ` [U-Boot] [PATCH 1/3] i2c: add i2c_core and prepare for new multibus support Heiko Schocher
  0 siblings, 1 reply; 24+ messages in thread
From: Heiko Schocher @ 2012-10-22 17:40 UTC (permalink / raw)
  To: u-boot

rebased/reworked the I2C multibus patches from Simon Glass found
here:

http://www.mail-archive.com/u-boot at lists.denx.de/msg75530.html

It seems the timing is coming, to bring this in mainline and
move boards over to the new i2c framework. As an example I
converted the soft-i2c driver (and all boards using it) to
the new framework, so this patchseries has to be tested
intensively, as I can check compile only ...

Cc: Simon Glass <sjg@chromium.org>
Cc: Piotr Wilczek <p.wilczek@samsung.com>

Heiko Schocher (3):
  i2c: add i2c_core and prepare for new multibus support
  i2c: common changes for multibus/multiadapter support
  i2c, soft-i2c: switch to new multibus/multiadapter support

 README                                    |   89 +++++++-
 arch/arm/include/asm/global_data.h        |    3 +
 arch/arm/lib/board.c                      |   15 +-
 arch/avr32/include/asm/global_data.h      |    3 +
 arch/blackfin/include/asm/global_data.h   |    4 +-
 arch/blackfin/lib/board.c                 |    7 +
 arch/m68k/include/asm/global_data.h       |    3 +
 arch/m68k/lib/board.c                     |   15 +-
 arch/microblaze/include/asm/global_data.h |    3 +
 arch/mips/include/asm/global_data.h       |    3 +
 arch/mips/lib/board.c                     |    7 +
 arch/nds32/include/asm/global_data.h      |    3 +
 arch/nds32/lib/board.c                    |   10 +-
 arch/nios2/include/asm/global_data.h      |    3 +
 arch/powerpc/cpu/mpc8xx/video.c           |    4 +
 arch/powerpc/include/asm/global_data.h    |    3 +
 arch/powerpc/lib/board.c                  |   16 +-
 arch/sh/include/asm/global_data.h         |    3 +
 arch/sparc/include/asm/global_data.h      |    3 +
 arch/x86/include/asm/global_data.h        |    3 +
 board/BuS/eb_cpux9k2/cpux9k2.c            |    2 +-
 board/BuS/vl_ma2sc/vl_ma2sc.c             |    2 +-
 board/atc/atc.c                           |    2 +-
 board/bluewater/snapper9260/snapper9260.c |    2 +-
 board/cm5200/cm5200.c                     |    4 +-
 board/cpu86/cpu86.c                       |    2 +-
 board/cpu87/cpu87.c                       |    2 +-
 board/emk/top9000/top9000.c               |    8 +-
 board/eukrea/cpuat91/cpuat91.c            |    2 +-
 board/freescale/m52277evb/README          |    2 +-
 board/freescale/m53017evb/README          |    2 +-
 board/freescale/m5373evb/README           |    2 +-
 board/freescale/m54455evb/README          |    2 +-
 board/freescale/m547xevb/README           |    2 +-
 board/ids8247/ids8247.c                   |    2 +-
 board/keymile/common/common.c             |    3 +-
 board/keymile/common/ivm.c                |   15 +-
 board/keymile/km82xx/km82xx.c             |    2 +-
 board/keymile/km_arm/km_arm.c             |    8 +-
 board/lwmon/lwmon.c                       |    2 +-
 board/lwmon/pcmcia.c                      |    4 +-
 board/pm826/pm826.c                       |    2 +-
 board/pm828/pm828.c                       |    2 +-
 board/sacsng/ioconfig.h                   |    2 +-
 board/sandburst/karef/karef.c             |    1 -
 board/siemens/SCM/scm.c                   |    2 +-
 board/tqc/tqm8260/tqm8260.c               |    2 +-
 board/tqc/tqm8272/tqm8272.c               |    2 +-
 board/tqc/tqm8272/tqm8272.h               |    2 +-
 common/cmd_date.c                         |    9 +
 common/cmd_dtt.c                          |    9 +
 common/cmd_eeprom.c                       |    3 +-
 common/cmd_i2c.c                          |  118 ++++++---
 common/env_eeprom.c                       |   14 +
 common/stdio.c                            |   14 +-
 drivers/i2c/Makefile                      |    3 +-
 drivers/i2c/i2c_core.c                    |  367 +++++++++++++++++++++++++++++
 drivers/i2c/soft_i2c.c                    |  122 ++++++----
 include/configs/A3000.h                   |    4 +-
 include/configs/BSC9131RDB.h              |    1 -
 include/configs/CANBT.h                   |    4 +
 include/configs/CPU86.h                   |    9 +-
 include/configs/CPU87.h                   |    9 +-
 include/configs/DU440.h                   |    1 -
 include/configs/GEN860T.h                 |   36 ++--
 include/configs/HIDDEN_DRAGON.h           |   10 +-
 include/configs/IAD210.h                  |   12 +-
 include/configs/ICU862.h                  |   14 +-
 include/configs/IDS8247.h                 |   10 +-
 include/configs/IP860.h                   |   10 +-
 include/configs/IPHASE4539.h              |   12 +-
 include/configs/JSE.h                     |    1 -
 include/configs/KAREF.h                   |    1 -
 include/configs/KUP4K.h                   |   12 +-
 include/configs/KUP4X.h                   |   14 +-
 include/configs/M5208EVBE.h               |    1 -
 include/configs/M52277EVB.h               |    1 -
 include/configs/M5235EVB.h                |    1 -
 include/configs/M5271EVB.h                |    1 -
 include/configs/M5275EVB.h                |    1 -
 include/configs/M53017EVB.h               |    1 -
 include/configs/M5329EVB.h                |    1 -
 include/configs/M5373EVB.h                |    1 -
 include/configs/M54451EVB.h               |    1 -
 include/configs/M54455EVB.h               |    1 -
 include/configs/M5475EVB.h                |    1 -
 include/configs/M5485EVB.h                |    1 -
 include/configs/METROBOX.h                |    1 -
 include/configs/MHPC.h                    |    9 +-
 include/configs/MPC8323ERDB.h             |    1 -
 include/configs/MPC832XEMDS.h             |    1 -
 include/configs/MPC8349EMDS.h             |    1 -
 include/configs/MPC8349ITX.h              |    2 -
 include/configs/MPC8360EMDS.h             |    1 -
 include/configs/MPC8360ERDK.h             |    1 -
 include/configs/MPC837XEMDS.h             |    1 -
 include/configs/MPC837XERDB.h             |    1 -
 include/configs/MPC8536DS.h               |    1 -
 include/configs/MPC8540ADS.h              |    1 -
 include/configs/MPC8541CDS.h              |    1 -
 include/configs/MPC8544DS.h               |    1 -
 include/configs/MPC8548CDS.h              |    3 +-
 include/configs/MPC8555CDS.h              |    1 -
 include/configs/MPC8560ADS.h              |    1 -
 include/configs/MPC8568MDS.h              |    1 -
 include/configs/MPC8569MDS.h              |    1 -
 include/configs/MPC8572DS.h               |    1 -
 include/configs/MPC8610HPCD.h             |    1 -
 include/configs/MPC8641HPCN.h             |    1 -
 include/configs/P1010RDB.h                |    1 -
 include/configs/P1023RDS.h                |    1 -
 include/configs/P1_P2_RDB.h               |    1 -
 include/configs/P2020COME.h               |    1 -
 include/configs/PM826.h                   |    9 +-
 include/configs/PM828.h                   |    9 +-
 include/configs/PMC440.h                  |    1 -
 include/configs/R360MPI.h                 |    7 +-
 include/configs/RPXClassic.h              |   16 +-
 include/configs/RPXlite.h                 |   26 ++
 include/configs/RRvision.h                |   13 +-
 include/configs/SBC8540.h                 |    1 -
 include/configs/SCM.h                     |   11 +-
 include/configs/SXNI855T.h                |    8 +-
 include/configs/Sandpoint8240.h           |   10 +-
 include/configs/Sandpoint8245.h           |   14 +-
 include/configs/TASREG.h                  |   27 +-
 include/configs/TK885D.h                  |   13 +-
 include/configs/TOP5200.h                 |   15 +-
 include/configs/TOP860.h                  |   11 +-
 include/configs/TQM8260.h                 |    9 +-
 include/configs/TQM8272.h                 |   13 +-
 include/configs/TQM834x.h                 |    1 -
 include/configs/TQM855M.h                 |   13 +-
 include/configs/TQM866M.h                 |   13 +-
 include/configs/TQM885D.h                 |   13 +-
 include/configs/alpr.h                    |    1 -
 include/configs/aria.h                    |    1 -
 include/configs/astro_mcf5373l.h          |    1 -
 include/configs/bf533-ezkit.h             |   10 +-
 include/configs/bf533-stamp.h             |   47 ++++-
 include/configs/bf561-ezkit.h             |    9 +-
 include/configs/bfin_adi_common.h         |    2 +-
 include/configs/blackstamp.h              |    1 -
 include/configs/cpuat91.h                 |    1 -
 include/configs/debris.h                  |   10 +-
 include/configs/eXalion.h                 |    2 +-
 include/configs/eb_cpux9k2.h              |   14 +-
 include/configs/ep8260.h                  |   14 +-
 include/configs/ethernut5.h               |    9 +-
 include/configs/ibf-dsp561.h              |    5 +-
 include/configs/iocon.h                   |   11 +-
 include/configs/km/keymile-common.h       |    3 -
 include/configs/km/km83xx-common.h        |    3 +
 include/configs/km/km_arm.h               |   26 ++-
 include/configs/km82xx.h                  |   18 +-
 include/configs/km_kirkwood.h             |   14 +-
 include/configs/korat.h                   |    1 -
 include/configs/lwmon.h                   |   13 +-
 include/configs/lwmon5.h                  |    1 -
 include/configs/mecp5123.h                |    1 -
 include/configs/mpc5121ads.h              |    1 -
 include/configs/nhk8815.h                 |    8 +-
 include/configs/otc570.h                  |   18 +-
 include/configs/p1_p2_rdb_pc.h            |    1 -
 include/configs/p3p440.h                  |    1 -
 include/configs/pcs440ep.h                |    1 -
 include/configs/pdnb3.h                   |   11 +-
 include/configs/quad100hd.h               |    1 -
 include/configs/s5p_goni.h                |    7 +-
 include/configs/s5pc210_universal.h       |    7 +-
 include/configs/sacsng.h                  |   12 +-
 include/configs/sbc405.h                  |    1 -
 include/configs/sbc8349.h                 |    1 -
 include/configs/sbc8548.h                 |    1 -
 include/configs/sbc8560.h                 |    1 -
 include/configs/sbc8641d.h                |    1 -
 include/configs/sc3.h                     |    1 -
 include/configs/snapper9260.h             |    9 +-
 include/configs/socrates.h                |    1 -
 include/configs/spc1920.h                 |   13 +-
 include/configs/stxgp3.h                  |    1 -
 include/configs/stxssa.h                  |    1 -
 include/configs/top9000.h                 |   10 +-
 include/configs/trats.h                   |    7 +-
 include/configs/u8500_href.h              |    1 -
 include/configs/uc100.h                   |   13 +-
 include/configs/utx8245.h                 |    3 +-
 include/configs/vct.h                     |   12 +-
 include/configs/vl_ma2sc.h                |    7 +-
 include/configs/vme8349.h                 |    1 -
 include/configs/zeus.h                    |    1 -
 include/i2c.h                             |  196 +++++++++++++++-
 192 files changed, 1443 insertions(+), 533 deletions(-)
 create mode 100644 drivers/i2c/i2c_core.c

-- 
1.7.7.6

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2012-10-22 17:40 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-17  7:12 [U-Boot] [PATCH 0/3] Bring in new I2C framework Simon Glass
2012-01-17  7:12 ` [U-Boot] [PATCH 1/3] i2c: add i2c_core and prepare for new multibus support Simon Glass
2012-01-17 19:23   ` Mike Frysinger
2012-01-18 20:11   ` Tabi Timur-B04825
2012-01-18 20:41     ` Mike Frysinger
2012-01-18 20:43       ` Timur Tabi
2012-01-18 21:37     ` Simon Glass
2012-01-18 21:39       ` Timur Tabi
2012-01-18 22:21         ` Simon Glass
2012-01-18 22:24           ` Timur Tabi
2012-01-19  5:36       ` Wolfgang Denk
2012-01-19  6:35         ` Heiko Schocher
2012-01-19  6:53           ` Simon Glass
2012-01-19  7:53             ` Heiko Schocher
2012-01-19 18:07               ` Simon Glass
2012-01-19 11:20             ` Wolfgang Denk
2012-01-19 18:10               ` Simon Glass
2012-01-19 18:47               ` Timur Tabi
2012-01-20  6:50                 ` Heiko Schocher
2012-01-17  7:12 ` [U-Boot] [PATCH 2/3] i2c: common changes for multibus/multiadapter support Simon Glass
2012-01-17  7:12 ` [U-Boot] [PATCH 3/3] WIP: tegra: i2c: Enable new I2C framework Simon Glass
2012-01-17  8:51   ` Heiko Schocher
2012-01-17  8:30 ` [U-Boot] [PATCH 0/3] Bring in " Heiko Schocher
  -- strict thread matches above, loose matches on Subject: below --
2012-10-22 17:40 Heiko Schocher
2012-10-22 17:40 ` [U-Boot] [PATCH 1/3] i2c: add i2c_core and prepare for new multibus support Heiko Schocher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox