Blame view

doc/README.ARM-SoC 887 Bytes
1d9f41050   wdenk   Patch by Steven S...
1
2
3
  [By Steven Scholz <steven.scholz@imc-berlin.de>, 16 Aug 2004]
  
  Since the cpu/ directory gets clobbered with peripheral driver code I
84ad68847   Peter Tyser   arm: Move cpu/$CP...
4
  started cleaning up arch/arm/cpu/arm920t.
1d9f41050   wdenk   Patch by Steven S...
5
6
7
8
  
  I introduced the concept of Soc (system on a chip) into the ./cpu
  directory. That means that code that is cpu (i.e. core) specific
  resides in
03b7004dd   Peter Tyser   Create CPUDIR var...
9
  	$(CPUDIR)/
1d9f41050   wdenk   Patch by Steven S...
10
11
12
  
  and code that is specific to some SoC (i.e. vendor specific
  peripherals around the core) is moved into
03b7004dd   Peter Tyser   Create CPUDIR var...
13
  	$(CPUDIR)/$(SOC)/
1d9f41050   wdenk   Patch by Steven S...
14

03b7004dd   Peter Tyser   Create CPUDIR var...
15
  Thus a library/archive "$(CPUDIR)/$(SOC)/lib$(SOC).a" will be build
1d9f41050   wdenk   Patch by Steven S...
16
  and linked. Examples will be
84ad68847   Peter Tyser   arm: Move cpu/$CP...
17
18
  	arch/arm/cpu/arm920t/imx/
  	arch/arm/cpu/arm920t/s3c24x0
1d9f41050   wdenk   Patch by Steven S...
19
20
21
22
23
24
25
26
27
28
  
  One can select an SoC by passing the name of it to ./mkconfig just
  like
  
  	@./mkconfig $(@:_config=) arm arm920t vcma9 mpl s3c24x0
  
  If there's no VENDOR field (like "mpl" in the above line) one has to
  pass NULL instead:
  
  	@./mkconfig $(@:_config=) arm arm920t mx1ads NULL imx