[PATCH 0/18] add sh support and st40 primarly support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Sun Sep 5 12:54:50 EDT 2010


Hi,

	you will found here the primarly support of sh and sh4  (st40)

	this support include
	STx7105 support with clock
	serial (asc and dtf)
	cpu and cache detection

	will come soon
	stmac with phylib
	I2C
	SPI with spi flash
	usb (ohci and ehci)
	NAND
	modules
	other soc as Stx7108, STx7111, STx7141, Freeman
	framebuffer
	MMC

	NB for ST40 we will not support legacy 29bit

Best Regards,
J.
The following changes since commit f170426042736992238289ae2ba7e90b0e53cd9a:

  init: introduce __BARE_INIT for .section ".text_bare_init.text" (2010-09-06 00:47:25 +0800)

are available in the git repository at:
  git://git.jcrosoft.org/barebox.git sh4

Jean-Christophe PLAGNIOL-VILLARD (18):
      initial SH support
      sh: initial SH4 support
      sh: cpu detection frameweork
      sh: cache detection
      sh: initial STM ST40 support
      st40: add cache support
      sh: implement dummy reset
      sh: add clock support
      SH: implement tmu support
      STM: add tmu0 ressources
      sh: add bootm support
      STM: add serial driver
      STM: add dtf serial driver
      STM: add pio support
      STM: add sysconf support
      STM: add stx7105 basic support
      sh: add hdk7105 board support
      sh: add hdk7106 board support

 Makefile                                        |    1 +
 arch/sh/Kconfig                                 |  106 +
 arch/sh/Makefile                                |   68 +
 arch/sh/boards/Kconfig                          |   30 +
 arch/sh/boards/mach-hdk7105/Makefile            |    1 +
 arch/sh/boards/mach-hdk7105/config.h            |    1 +
 arch/sh/boards/mach-hdk7105/env/bin/init        |   15 +
 arch/sh/boards/mach-hdk7105/env/config          |    6 +
 arch/sh/boards/mach-hdk7105/pmb.h               |   46 +
 arch/sh/boards/mach-hdk7105/romgen.h            | 2806 +++++++++++++++++++++++
 arch/sh/boards/mach-hdk7105/setup.c             |   57 +
 arch/sh/boards/mach-hdk7106/Makefile            |    1 +
 arch/sh/boards/mach-hdk7106/config.h            |    1 +
 arch/sh/boards/mach-hdk7106/env/bin/init        |   15 +
 arch/sh/boards/mach-hdk7106/env/config          |    6 +
 arch/sh/boards/mach-hdk7106/pmb.h               |   46 +
 arch/sh/boards/mach-hdk7106/romgen.h            | 2806 +++++++++++++++++++++++
 arch/sh/boards/mach-hdk7106/setup.c             |   56 +
 arch/sh/configs/hdk7105_defconfig               |   40 +
 arch/sh/configs/hdk7106_defconfig               |   40 +
 arch/sh/include/asm/addrspace.h                 |   29 +
 arch/sh/include/asm/asmdefs.h                   |  136 ++
 arch/sh/include/asm/barebox.h                   |    2 +
 arch/sh/include/asm/bitops-grb.h                |  172 ++
 arch/sh/include/asm/bitops-llsc.h               |  144 ++
 arch/sh/include/asm/bitops-op32.h               |  142 ++
 arch/sh/include/asm/bitops.h                    |   97 +
 arch/sh/include/asm/bitsperlong.h               |    1 +
 arch/sh/include/asm/byteorder.h                 |   12 +
 arch/sh/include/asm/cache.h                     |   53 +
 arch/sh/include/asm/clkdev.h                    |   19 +
 arch/sh/include/asm/clock.h                     |   16 +
 arch/sh/include/asm/common.h                    |    2 +
 arch/sh/include/asm/cpu-features.h              |   29 +
 arch/sh/include/asm/elf.h                       |  240 ++
 arch/sh/include/asm/io.h                        |  364 +++
 arch/sh/include/asm/io_stb1eval.h               |   87 +
 arch/sh/include/asm/linkage.h                   |   14 +
 arch/sh/include/asm/mmu.h                       |  132 ++
 arch/sh/include/asm/posix_types.h               |   13 +
 arch/sh/include/asm/posix_types_32.h            |   29 +
 arch/sh/include/asm/posix_types_64.h            |   34 +
 arch/sh/include/asm/processor.h                 |   68 +
 arch/sh/include/asm/processor_32.h              |   34 +
 arch/sh/include/asm/regdef.h                    |   35 +
 arch/sh/include/asm/sh_timer.h                  |   35 +
 arch/sh/include/asm/string.h                    |    4 +
 arch/sh/include/asm/system.h                    |  132 ++
 arch/sh/include/asm/system_32.h                 |  273 +++
 arch/sh/include/asm/types.h                     |   23 +
 arch/sh/include/asm/unaligned.h                 |   12 +
 arch/sh/include/asm/watchdog.h                  |  110 +
 arch/sh/include/cpu-common/cpu/addrspace.h      |   19 +
 arch/sh/include/cpu-sh4/cpu/addrspace.h         |   35 +
 arch/sh/include/cpu-sh4/cpu/cache.h             |   60 +
 arch/sh/include/cpu-sh4/cpu/mmu_context.h       |   63 +
 arch/sh/include/cpu-sh4/cpu/st40.h              |   31 +
 arch/sh/include/cpu-sh4/cpu/st40/devices.h      |   55 +
 arch/sh/include/cpu-sh4/cpu/st40/lmi.h          |  106 +
 arch/sh/include/cpu-sh4/cpu/st40/old-pokeloop.h |   81 +
 arch/sh/include/cpu-sh4/cpu/st40/pio.h          |   70 +
 arch/sh/include/cpu-sh4/cpu/st40/pmb.h          |   81 +
 arch/sh/include/cpu-sh4/cpu/st40/pokeloop.h     |  117 +
 arch/sh/include/cpu-sh4/cpu/st40/sh4regtype.h   |   51 +
 arch/sh/include/cpu-sh4/cpu/st40/stx7105.h      |   59 +
 arch/sh/include/cpu-sh4/cpu/st40/stx7105_clk.h  |   46 +
 arch/sh/include/cpu-sh4/cpu/st40/sysconf.h      |   52 +
 arch/sh/include/cpu-sh4/cpu/watchdog.h          |   25 +
 arch/sh/kernel/Makefile                         |    5 +
 arch/sh/kernel/cpu/Makefile                     |    6 +
 arch/sh/kernel/cpu/clock.c                      |   40 +
 arch/sh/kernel/cpu/init.c                       |   40 +
 arch/sh/kernel/cpu/sh4/Makefile                 |    7 +
 arch/sh/kernel/cpu/sh4/clock-stm.c              |   58 +
 arch/sh/kernel/cpu/sh4/clock-stm.h              |   26 +
 arch/sh/kernel/cpu/sh4/clock-stx7105.c          |  429 ++++
 arch/sh/kernel/cpu/sh4/probe.c                  |  114 +
 arch/sh/kernel/cpu/sh4/setup-stx7105.c          |  183 ++
 arch/sh/kernel/cpu/sh4/stm_tmu.c                |   36 +
 arch/sh/lib/.gitignore                          |    1 +
 arch/sh/lib/Makefile                            |   11 +
 arch/sh/lib/ashiftrt.S                          |  149 ++
 arch/sh/lib/ashldi3.c                           |   29 +
 arch/sh/lib/ashlsi3.S                           |  193 ++
 arch/sh/lib/ashrdi3.c                           |   32 +
 arch/sh/lib/ashrsi3.S                           |  185 ++
 arch/sh/lib/barebox.lds.S                       |   73 +
 arch/sh/lib/libgcc.h                            |   25 +
 arch/sh/lib/lshrdi3.c                           |   29 +
 arch/sh/lib/lshrsi3.S                           |  193 ++
 arch/sh/lib/reset.c                             |   41 +
 arch/sh/lib/setup.c                             |   52 +
 arch/sh/lib/sh.c                                |   13 +
 arch/sh/lib/sh_linux.c                          |  200 ++
 arch/sh/lib/st40/Makefile                       |   24 +
 arch/sh/lib/st40/cache.c                        |  132 ++
 arch/sh/lib/st40/cacheops.S                     |  205 ++
 arch/sh/lib/st40/init_ram.S                     |  127 +
 arch/sh/lib/st40/lowlevel_init-stx7105.S        |   61 +
 arch/sh/lib/st40/old-pokeloop.S                 |  169 ++
 arch/sh/lib/st40/pokeloop.S                     |  318 +++
 arch/sh/lib/st40/start.S                        |  272 +++
 arch/sh/lib/udivsi3.S                           |   87 +
 arch/sh/lib/udivsi3_i4i-Os.S                    |  149 ++
 arch/sh/lib/udivsi3_i4i.S                       |  666 ++++++
 arch/sh/mm/Makefile                             |    1 +
 arch/sh/mm/cache.c                              |   33 +
 drivers/Kconfig                                 |    1 +
 drivers/Makefile                                |    2 +
 drivers/serial/Kconfig                          |   10 +
 drivers/serial/Makefile                         |    2 +
 drivers/serial/stm-asc.c                        |  213 ++
 drivers/serial/stm-asc.h                        |  145 ++
 drivers/serial/stm-dtf.c                        |  179 ++
 drivers/sh/Makefile                             |    5 +
 drivers/sh/clk.c                                |  267 +++
 drivers/sh/sh_tmu.c                             |  119 +
 drivers/stm/Kconfig                             |    2 +
 drivers/stm/Makefile                            |    2 +
 drivers/stm/pio.c                               |   81 +
 drivers/stm/sysconf.c                           |  140 ++
 include/asm-generic/bitops/atomic.h             |  189 ++
 include/asm-generic/bitops/non-atomic.h         |  108 +
 include/asm-generic/bitsperlong.h               |   32 +
 include/asm-generic/int-l64.h                   |   73 +
 include/asm-generic/int-ll64.h                  |   78 +
 include/asm-generic/posix_types.h               |  165 ++
 include/asm-generic/types.h                     |   42 +
 include/asm-generic/unaligned.h                 |   30 +
 include/image.h                                 |    2 +
 include/linux/sh_clk.h                          |  159 ++
 131 files changed, 16052 insertions(+), 0 deletions(-)
 create mode 100644 arch/sh/Kconfig
 create mode 100644 arch/sh/Makefile
 create mode 100644 arch/sh/boards/Kconfig
 create mode 100644 arch/sh/boards/mach-hdk7105/Makefile
 create mode 100644 arch/sh/boards/mach-hdk7105/config.h
 create mode 100644 arch/sh/boards/mach-hdk7105/env/bin/init
 create mode 100644 arch/sh/boards/mach-hdk7105/env/config
 create mode 100644 arch/sh/boards/mach-hdk7105/pmb.h
 create mode 100644 arch/sh/boards/mach-hdk7105/romgen.h
 create mode 100644 arch/sh/boards/mach-hdk7105/setup.c
 create mode 100644 arch/sh/boards/mach-hdk7106/Makefile
 create mode 100644 arch/sh/boards/mach-hdk7106/config.h
 create mode 100644 arch/sh/boards/mach-hdk7106/env/bin/init
 create mode 100644 arch/sh/boards/mach-hdk7106/env/config
 create mode 100644 arch/sh/boards/mach-hdk7106/pmb.h
 create mode 100644 arch/sh/boards/mach-hdk7106/romgen.h
 create mode 100644 arch/sh/boards/mach-hdk7106/setup.c
 create mode 100644 arch/sh/configs/hdk7105_defconfig
 create mode 100644 arch/sh/configs/hdk7106_defconfig
 create mode 100644 arch/sh/include/asm/addrspace.h
 create mode 100644 arch/sh/include/asm/asmdefs.h
 create mode 100644 arch/sh/include/asm/barebox.h
 create mode 100644 arch/sh/include/asm/bitops-grb.h
 create mode 100644 arch/sh/include/asm/bitops-llsc.h
 create mode 100644 arch/sh/include/asm/bitops-op32.h
 create mode 100644 arch/sh/include/asm/bitops.h
 create mode 100644 arch/sh/include/asm/bitsperlong.h
 create mode 100644 arch/sh/include/asm/byteorder.h
 create mode 100644 arch/sh/include/asm/cache.h
 create mode 100644 arch/sh/include/asm/clkdev.h
 create mode 100644 arch/sh/include/asm/clock.h
 create mode 100644 arch/sh/include/asm/common.h
 create mode 100644 arch/sh/include/asm/cpu-features.h
 create mode 100644 arch/sh/include/asm/elf.h
 create mode 100644 arch/sh/include/asm/io.h
 create mode 100644 arch/sh/include/asm/io_stb1eval.h
 create mode 100644 arch/sh/include/asm/linkage.h
 create mode 100644 arch/sh/include/asm/mmu.h
 create mode 100644 arch/sh/include/asm/posix_types.h
 create mode 100644 arch/sh/include/asm/posix_types_32.h
 create mode 100644 arch/sh/include/asm/posix_types_64.h
 create mode 100644 arch/sh/include/asm/processor.h
 create mode 100644 arch/sh/include/asm/processor_32.h
 create mode 100644 arch/sh/include/asm/regdef.h
 create mode 100644 arch/sh/include/asm/sh_timer.h
 create mode 100644 arch/sh/include/asm/string.h
 create mode 100644 arch/sh/include/asm/system.h
 create mode 100644 arch/sh/include/asm/system_32.h
 create mode 100644 arch/sh/include/asm/types.h
 create mode 100644 arch/sh/include/asm/unaligned.h
 create mode 100644 arch/sh/include/asm/watchdog.h
 create mode 100644 arch/sh/include/cpu-common/cpu/addrspace.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/addrspace.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/cache.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/mmu_context.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/devices.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/lmi.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/old-pokeloop.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/pio.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/pmb.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/pokeloop.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/sh4regtype.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/stx7105.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/stx7105_clk.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/st40/sysconf.h
 create mode 100644 arch/sh/include/cpu-sh4/cpu/watchdog.h
 create mode 100644 arch/sh/kernel/Makefile
 create mode 100644 arch/sh/kernel/cpu/Makefile
 create mode 100644 arch/sh/kernel/cpu/clock.c
 create mode 100644 arch/sh/kernel/cpu/init.c
 create mode 100644 arch/sh/kernel/cpu/sh4/Makefile
 create mode 100644 arch/sh/kernel/cpu/sh4/clock-stm.c
 create mode 100644 arch/sh/kernel/cpu/sh4/clock-stm.h
 create mode 100644 arch/sh/kernel/cpu/sh4/clock-stx7105.c
 create mode 100644 arch/sh/kernel/cpu/sh4/probe.c
 create mode 100644 arch/sh/kernel/cpu/sh4/setup-stx7105.c
 create mode 100644 arch/sh/kernel/cpu/sh4/stm_tmu.c
 create mode 100644 arch/sh/lib/.gitignore
 create mode 100644 arch/sh/lib/Makefile
 create mode 100644 arch/sh/lib/ashiftrt.S
 create mode 100644 arch/sh/lib/ashldi3.c
 create mode 100644 arch/sh/lib/ashlsi3.S
 create mode 100644 arch/sh/lib/ashrdi3.c
 create mode 100644 arch/sh/lib/ashrsi3.S
 create mode 100644 arch/sh/lib/barebox.lds.S
 create mode 100644 arch/sh/lib/libgcc.h
 create mode 100644 arch/sh/lib/lshrdi3.c
 create mode 100644 arch/sh/lib/lshrsi3.S
 create mode 100644 arch/sh/lib/reset.c
 create mode 100644 arch/sh/lib/setup.c
 create mode 100644 arch/sh/lib/sh.c
 create mode 100644 arch/sh/lib/sh_linux.c
 create mode 100644 arch/sh/lib/st40/Makefile
 create mode 100644 arch/sh/lib/st40/cache.c
 create mode 100644 arch/sh/lib/st40/cacheops.S
 create mode 100644 arch/sh/lib/st40/init_ram.S
 create mode 100644 arch/sh/lib/st40/lowlevel_init-stx7105.S
 create mode 100644 arch/sh/lib/st40/old-pokeloop.S
 create mode 100644 arch/sh/lib/st40/pokeloop.S
 create mode 100644 arch/sh/lib/st40/start.S
 create mode 100644 arch/sh/lib/udivsi3.S
 create mode 100644 arch/sh/lib/udivsi3_i4i-Os.S
 create mode 100644 arch/sh/lib/udivsi3_i4i.S
 create mode 100644 arch/sh/mm/Makefile
 create mode 100644 arch/sh/mm/cache.c
 create mode 100644 drivers/serial/stm-asc.c
 create mode 100644 drivers/serial/stm-asc.h
 create mode 100644 drivers/serial/stm-dtf.c
 create mode 100644 drivers/sh/Makefile
 create mode 100644 drivers/sh/clk.c
 create mode 100644 drivers/sh/sh_tmu.c
 create mode 100644 drivers/stm/Kconfig
 create mode 100644 drivers/stm/Makefile
 create mode 100644 drivers/stm/pio.c
 create mode 100644 drivers/stm/sysconf.c
 create mode 100644 include/asm-generic/bitops/atomic.h
 create mode 100644 include/asm-generic/bitops/non-atomic.h
 create mode 100644 include/asm-generic/bitsperlong.h
 create mode 100644 include/asm-generic/int-l64.h
 create mode 100644 include/asm-generic/int-ll64.h
 create mode 100644 include/asm-generic/posix_types.h
 create mode 100644 include/asm-generic/types.h
 create mode 100644 include/asm-generic/unaligned.h
 create mode 100644 include/linux/sh_clk.h

Best Regards,
J>



More information about the barebox mailing list