Coding-style and whitespace fixes (also to make the code more similar
the Lippert Cool SpaceRunner LX which is already in svn). Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3761 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
		@@ -3,8 +3,6 @@
 | 
				
			|||||||
##
 | 
					##
 | 
				
			||||||
## Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					## Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Based on Config.lb from AMD's DB800 and DBM690T mainboards.
 | 
					 | 
				
			||||||
##
 | 
					 | 
				
			||||||
## This program is free software; you can redistribute it and/or modify
 | 
					## This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
## it under the terms of the GNU General Public License as published by
 | 
					## it under the terms of the GNU General Public License as published by
 | 
				
			||||||
## the Free Software Foundation; either version 2 of the License, or
 | 
					## the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -20,15 +18,17 @@
 | 
				
			|||||||
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Based on Config.lb from AMD's DB800 and DBM690T mainboards.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Compute the location and size of where this firmware image
 | 
					## Compute the location and size of where this firmware image
 | 
				
			||||||
## (coreboot plus bootloader) will live in the boot rom chip.
 | 
					## (coreboot plus bootloader) will live in the boot rom chip.
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
if USE_FALLBACK_IMAGE
 | 
					if USE_FALLBACK_IMAGE
 | 
				
			||||||
	default ROM_SECTION_SIZE   = FALLBACK_SIZE
 | 
						default ROM_SECTION_SIZE   = FALLBACK_SIZE
 | 
				
			||||||
	default ROM_SECTION_OFFSET = ( ROM_SIZE - FALLBACK_SIZE )
 | 
						default ROM_SECTION_OFFSET = (ROM_SIZE - FALLBACK_SIZE)
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
	default ROM_SECTION_SIZE   = ( ROM_SIZE - FALLBACK_SIZE )
 | 
						default ROM_SECTION_SIZE   = (ROM_SIZE - FALLBACK_SIZE)
 | 
				
			||||||
	default ROM_SECTION_OFFSET = 0
 | 
						default ROM_SECTION_OFFSET = 0
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -38,12 +38,12 @@ end
 | 
				
			|||||||
##
 | 
					##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
 | 
					default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
 | 
				
			||||||
default PAYLOAD_SIZE			= ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
 | 
					default PAYLOAD_SIZE             = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Compute where this copy of coreboot will start in the boot rom
 | 
					## Compute where this copy of coreboot will start in the boot rom
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default _ROMBASE	  = ( CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE )
 | 
					default _ROMBASE = (CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Compute a range of ROM that can cached to speed up coreboot,
 | 
					## Compute a range of ROM that can cached to speed up coreboot,
 | 
				
			||||||
@@ -52,8 +52,8 @@ default _ROMBASE	  = ( CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE )
 | 
				
			|||||||
## XIP_ROM_SIZE must be a power of 2.
 | 
					## XIP_ROM_SIZE must be a power of 2.
 | 
				
			||||||
## XIP_ROM_BASE must be a multiple of XIP_ROM_SIZE
 | 
					## XIP_ROM_BASE must be a multiple of XIP_ROM_SIZE
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default XIP_ROM_SIZE=65536
 | 
					default XIP_ROM_SIZE = 64 * 1024
 | 
				
			||||||
default XIP_ROM_BASE = ( _ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE )
 | 
					default XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
@@ -73,12 +73,12 @@ if HAVE_PIRQ_TABLE
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if USE_DCACHE_RAM
 | 
					if USE_DCACHE_RAM
 | 
				
			||||||
	#compile cache_as_ram.c to auto.inc
 | 
						# compile cache_as_ram.c to auto.inc
 | 
				
			||||||
	makerule ./cache_as_ram_auto.inc
 | 
						makerule ./cache_as_ram_auto.inc
 | 
				
			||||||
			depends "$(MAINBOARD)/cache_as_ram_auto.c"
 | 
							depends "$(MAINBOARD)/cache_as_ram_auto.c"
 | 
				
			||||||
			action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
 | 
							action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
 | 
				
			||||||
			action "perl -e 's/.rodata/.rom.data/g' -pi $@"
 | 
							action "perl -e 's/.rodata/.rom.data/g' -pi $@"
 | 
				
			||||||
			action "perl -e 's/.text/.section .rom.text/g' -pi $@"
 | 
							action "perl -e 's/.text/.section .rom.text/g' -pi $@"
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -136,97 +136,100 @@ if USE_DCACHE_RAM
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Include the secondary Configuration files
 | 
					## Include the secondary configuration files
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
dir /pc80
 | 
					dir /pc80
 | 
				
			||||||
config chip.h
 | 
					config chip.h
 | 
				
			||||||
register "sio_gp1x_config" = "0x20" # bit1 switches Com1 to RS485, bit2 same for Com2, bit5 turns off Live LED
 | 
					
 | 
				
			||||||
 | 
					# Bit1 switches Com1 to RS485, bit2 same for Com2, bit5 turns off Live LED.
 | 
				
			||||||
 | 
					register "sio_gp1x_config" = "0x20"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chip northbridge/amd/lx
 | 
					chip northbridge/amd/lx
 | 
				
			||||||
	device pci_domain 0 on
 | 
					  device pci_domain 0 on
 | 
				
			||||||
		device pci 1.0 on end				# Northbridge
 | 
					    device pci 1.0 on end		# Northbridge
 | 
				
			||||||
		device pci 1.1 on end				# Graphics
 | 
					    device pci 1.1 on end		# Graphics
 | 
				
			||||||
		device pci 1.2 on end				# AES
 | 
					    device pci 1.2 on end		# AES
 | 
				
			||||||
		chip southbridge/amd/cs5536
 | 
					    chip southbridge/amd/cs5536		# Southbridge
 | 
				
			||||||
			# IRQ 12 and 1 unmasked,  Keyboard and Mouse IRQs. OK
 | 
					      # IRQ 12 and 1 unmasked, keyboard and mouse IRQs. OK
 | 
				
			||||||
			# SIRQ Mode = Active(Quiet) mode. Save power....
 | 
					      # SIRQ Mode = Active(Quiet) mode. Save power...
 | 
				
			||||||
			# Invert mask = IRQ 12 and 1 are active high. Keyboard and Mouse, UARTs, etc IRQs. OK
 | 
					      # Invert mask = IRQ 12 and 1 are active high. Keyboard and mouse,
 | 
				
			||||||
			register "lpc_serirq_enable"   = "0x000012DA"	# 00010010 11011010
 | 
					      # UARTs, etc IRQs. OK
 | 
				
			||||||
			register "lpc_serirq_polarity" = "0x0000ED25"	# inverse of above
 | 
					      register "lpc_serirq_enable"        = "0x000012DA"  # 00010010 11011010
 | 
				
			||||||
			register "lpc_serirq_mode" = "1"
 | 
					      register "lpc_serirq_polarity"      = "0x0000ED25"  # inverse of above
 | 
				
			||||||
			register "enable_gpio_int_route" = "0x0D0C0700"
 | 
					      register "lpc_serirq_mode"          = "1"
 | 
				
			||||||
			register "enable_ide_nand_flash" = "0"	# 0:ide mode, 1:flash
 | 
					      register "enable_gpio_int_route"    = "0x0D0C0700"
 | 
				
			||||||
			register "enable_USBP4_device" = "0"	# 0: host, 1:device
 | 
					      register "enable_ide_nand_flash"    = "0"  # 0:ide mode, 1:flash
 | 
				
			||||||
			register "enable_USBP4_overcurrent" = "0" #0:off, xxxx:overcurrent setting CS5536 Data Book (pages 380-381)
 | 
					      register "enable_USBP4_device"      = "0"  # 0: host, 1:device
 | 
				
			||||||
			register "com1_enable" = "0"
 | 
					      register "enable_USBP4_overcurrent" = "0" #0:off, xxxx:overcurrent setting CS5536 Data Book (pages 380-381)
 | 
				
			||||||
			register "com1_address" = "0x3E8"
 | 
					      register "com1_enable"              = "0"
 | 
				
			||||||
			register "com1_irq" = "6"
 | 
					      register "com1_address"             = "0x3E8"
 | 
				
			||||||
			register "com2_enable" = "0"
 | 
					      register "com1_irq"                 = "6"
 | 
				
			||||||
			register "com2_address" = "0x2E8"
 | 
					      register "com2_enable"              = "0"
 | 
				
			||||||
			register "com2_irq" = "6"
 | 
					      register "com2_address"             = "0x2E8"
 | 
				
			||||||
			register "unwanted_vpci[0]" = "0"	# End of list has a zero
 | 
					      register "com2_irq"                 = "6"
 | 
				
			||||||
			device pci 8.0 on end			# Slot4
 | 
					      register "unwanted_vpci[0]"         = "0"  # End of list has a zero
 | 
				
			||||||
			device pci 9.0 on end			# Slot3
 | 
					      device pci 8.0 on end		# Slot4
 | 
				
			||||||
			device pci a.0 on end			# Slot2
 | 
					      device pci 9.0 on end		# Slot3
 | 
				
			||||||
			device pci b.0 on end			# Slot1
 | 
					      device pci a.0 on end		# Slot2
 | 
				
			||||||
			device pci c.0 on end			# IT8888
 | 
					      device pci b.0 on end		# Slot1
 | 
				
			||||||
			device pci e.0 on end			# Ethernet
 | 
					      device pci c.0 on end		# IT8888
 | 
				
			||||||
			device pci f.0 on			# ISA Bridge
 | 
					      device pci e.0 on end		# Ethernet
 | 
				
			||||||
				chip superio/ite/it8712f
 | 
					      device pci f.0 on			# ISA bridge
 | 
				
			||||||
					device pnp 2e.0 off #  Floppy
 | 
					        chip superio/ite/it8712f
 | 
				
			||||||
						io 0x60 = 0x3f0
 | 
					          device pnp 2e.0 off		# Floppy
 | 
				
			||||||
						irq 0x70 = 6
 | 
					            io 0x60 = 0x3f0
 | 
				
			||||||
						drq 0x74 = 2
 | 
					            irq 0x70 = 6
 | 
				
			||||||
					end
 | 
					            drq 0x74 = 2
 | 
				
			||||||
					device pnp 2e.1 on #  Com1
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x3f8
 | 
					          device pnp 2e.1 on		# Com1
 | 
				
			||||||
						irq 0x70 = 4
 | 
					            io 0x60 = 0x3f8
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 4
 | 
				
			||||||
					device pnp 2e.2 on #  Com2
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x2f8
 | 
					          device pnp 2e.2 on		# Com2
 | 
				
			||||||
						irq 0x70 = 3
 | 
					            io 0x60 = 0x2f8
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 3
 | 
				
			||||||
					device pnp 2e.3 on #  Parallel Port
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x378
 | 
					          device pnp 2e.3 on		# Parallel port
 | 
				
			||||||
						irq 0x70 = 7
 | 
					            io 0x60 = 0x378
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 7
 | 
				
			||||||
					device pnp 2e.4 on #  EC
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x290
 | 
					          device pnp 2e.4 on		# EC
 | 
				
			||||||
						io 0x62 = 0x230
 | 
					            io 0x60 = 0x290
 | 
				
			||||||
						irq 0x70 = 9
 | 
					            io 0x62 = 0x230
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 9
 | 
				
			||||||
					device pnp 2e.5 on #  Keyboard
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x60
 | 
					          device pnp 2e.5 on		# PS/2 keyboard
 | 
				
			||||||
						io 0x62 = 0x64
 | 
					            io 0x60 = 0x60
 | 
				
			||||||
						irq 0x70 = 1
 | 
					            io 0x62 = 0x64
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 1
 | 
				
			||||||
					device pnp 2e.6 on #  Mouse
 | 
					          end
 | 
				
			||||||
						irq 0x70 = 12
 | 
					          device pnp 2e.6 on		# PS/2 mouse
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 12
 | 
				
			||||||
					device pnp 2e.7 on #  GPIO
 | 
					          end
 | 
				
			||||||
						io 0x62 = 0x1220
 | 
					          device pnp 2e.7 on		# GPIO
 | 
				
			||||||
						#io 0x64 = 0x1200
 | 
					            io 0x62 = 0x1220
 | 
				
			||||||
					end
 | 
					            # io 0x64 = 0x1200
 | 
				
			||||||
					device pnp 2e.8 off #  MIDI
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x300
 | 
					          device pnp 2e.8 off		# MIDI
 | 
				
			||||||
						irq 0x70 = 9
 | 
					            io 0x60 = 0x300
 | 
				
			||||||
					end
 | 
					            irq 0x70 = 9
 | 
				
			||||||
					device pnp 2e.9 off #  GAME
 | 
					          end
 | 
				
			||||||
						io 0x60 = 0x220
 | 
					          device pnp 2e.9 off		# Game port
 | 
				
			||||||
					end
 | 
					            io 0x60 = 0x220
 | 
				
			||||||
					device pnp 2e.a off end #  CIR
 | 
					          end
 | 
				
			||||||
				end
 | 
					          device pnp 2e.a off end	# CIR
 | 
				
			||||||
			end
 | 
					        end
 | 
				
			||||||
			device pci f.2 on end			# IDE Controller
 | 
					      end
 | 
				
			||||||
			device pci f.3 on end			# Audio
 | 
					      device pci f.2 on end		# IDE controller
 | 
				
			||||||
			device pci f.4 on end			# OHCI
 | 
					      device pci f.3 on end		# Audio
 | 
				
			||||||
			device pci f.5 on end			# EHCI
 | 
					      device pci f.4 on end		# OHCI
 | 
				
			||||||
		end
 | 
					      device pci f.5 on end		# EHCI
 | 
				
			||||||
	end
 | 
					    end
 | 
				
			||||||
	# APIC cluster is late CPU init.
 | 
					  end
 | 
				
			||||||
	device apic_cluster 0 on
 | 
					  # APIC cluster is late CPU init.
 | 
				
			||||||
		chip cpu/amd/model_lx
 | 
					  device apic_cluster 0 on
 | 
				
			||||||
			device apic 0 on end
 | 
					    chip cpu/amd/model_lx
 | 
				
			||||||
		end
 | 
					      device apic 0 on end
 | 
				
			||||||
	end
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,8 +3,6 @@
 | 
				
			|||||||
##
 | 
					##
 | 
				
			||||||
## Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					## Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Based on Options.lb from AMD's DB800 mainboard.
 | 
					 | 
				
			||||||
##
 | 
					 | 
				
			||||||
## This program is free software; you can redistribute it and/or modify
 | 
					## This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
## it under the terms of the GNU General Public License as published by
 | 
					## it under the terms of the GNU General Public License as published by
 | 
				
			||||||
## the Free Software Foundation; either version 2 of the License, or
 | 
					## the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -20,6 +18,8 @@
 | 
				
			|||||||
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Based on Options.lb from AMD's DB800 mainboard.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uses HAVE_MP_TABLE
 | 
					uses HAVE_MP_TABLE
 | 
				
			||||||
uses HAVE_PIRQ_TABLE
 | 
					uses HAVE_PIRQ_TABLE
 | 
				
			||||||
uses USE_FALLBACK_IMAGE
 | 
					uses USE_FALLBACK_IMAGE
 | 
				
			||||||
@@ -80,71 +80,71 @@ uses DCACHE_RAM_SIZE
 | 
				
			|||||||
uses PIRQ_ROUTE
 | 
					uses PIRQ_ROUTE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## ROM_SIZE is the size of boot ROM that this board will use.
 | 
					## ROM_SIZE is the size of boot ROM that this board will use.
 | 
				
			||||||
default ROM_SIZE  = 512*1024
 | 
					default ROM_SIZE = 512 * 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###
 | 
					###
 | 
				
			||||||
### Build options
 | 
					### Build options
 | 
				
			||||||
###
 | 
					###
 | 
				
			||||||
default CONFIG_CONSOLE_VGA=0
 | 
					default CONFIG_CONSOLE_VGA = 0
 | 
				
			||||||
default CONFIG_VIDEO_MB=8
 | 
					default CONFIG_VIDEO_MB = 8
 | 
				
			||||||
default CONFIG_PCI_ROM_RUN=0
 | 
					default CONFIG_PCI_ROM_RUN = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Build code for the fallback boot
 | 
					## Build code for the fallback boot
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HAVE_FALLBACK_BOOT=1
 | 
					default HAVE_FALLBACK_BOOT = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## no MP table
 | 
					## no MP table
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HAVE_MP_TABLE=0
 | 
					default HAVE_MP_TABLE = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Build code to reset the motherboard from coreboot
 | 
					## Build code to reset the motherboard from coreboot
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HAVE_HARD_RESET=0
 | 
					default HAVE_HARD_RESET = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Delay timer options
 | 
					## Delay timer options
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default CONFIG_UDELAY_TSC=1
 | 
					default CONFIG_UDELAY_TSC = 1
 | 
				
			||||||
default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
 | 
					default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2 = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Build code to export a programmable irq routing table
 | 
					## Build code to export a programmable irq routing table
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HAVE_PIRQ_TABLE=1
 | 
					default HAVE_PIRQ_TABLE = 1
 | 
				
			||||||
default IRQ_SLOT_COUNT=7
 | 
					default IRQ_SLOT_COUNT = 7
 | 
				
			||||||
default PIRQ_ROUTE=1
 | 
					default PIRQ_ROUTE = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Build code to export a CMOS option table
 | 
					## Build code to export a CMOS option table
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HAVE_OPTION_TABLE=0
 | 
					default HAVE_OPTION_TABLE = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###
 | 
					###
 | 
				
			||||||
### coreboot layout values
 | 
					### coreboot layout values
 | 
				
			||||||
###
 | 
					###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
 | 
					## ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
 | 
				
			||||||
default ROM_IMAGE_SIZE = 65536
 | 
					default ROM_IMAGE_SIZE = 64 * 1024
 | 
				
			||||||
default FALLBACK_SIZE = 131072
 | 
					default FALLBACK_SIZE = 128 * 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## enable CACHE_AS_RAM specifics
 | 
					## enable CACHE_AS_RAM specifics
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default USE_DCACHE_RAM=1
 | 
					default USE_DCACHE_RAM = 1
 | 
				
			||||||
default DCACHE_RAM_BASE=0xc8000
 | 
					default DCACHE_RAM_BASE = 0xc8000
 | 
				
			||||||
default DCACHE_RAM_SIZE=0x08000
 | 
					default DCACHE_RAM_SIZE = 0x08000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Use a small 8K stack
 | 
					## Use a small 8K stack
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default STACK_SIZE=0x2000
 | 
					default STACK_SIZE = 8 * 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Use a small 16K heap
 | 
					## Use a small 16K heap
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default HEAP_SIZE=0x4000
 | 
					default HEAP_SIZE = 16 * 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## Only use the option table in a normal image
 | 
					## Only use the option table in a normal image
 | 
				
			||||||
@@ -159,36 +159,36 @@ default CONFIG_ROM_PAYLOAD = 1
 | 
				
			|||||||
##
 | 
					##
 | 
				
			||||||
## The default compiler
 | 
					## The default compiler
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
default CROSS_COMPILE=""
 | 
					default CROSS_COMPILE = ""
 | 
				
			||||||
default CC="$(CROSS_COMPILE)gcc -m32"
 | 
					default CC = "$(CROSS_COMPILE)gcc -m32"
 | 
				
			||||||
default HOSTCC="gcc"
 | 
					default HOSTCC = "gcc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## The Serial Console
 | 
					## The Serial Console
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# To Enable the Serial Console
 | 
					# To Enable the Serial Console
 | 
				
			||||||
default CONFIG_CONSOLE_SERIAL8250=1
 | 
					default CONFIG_CONSOLE_SERIAL8250 = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Select the serial console baud rate
 | 
					## Select the serial console baud rate
 | 
				
			||||||
default TTYS0_BAUD=115200
 | 
					default TTYS0_BAUD = 115200
 | 
				
			||||||
#default TTYS0_BAUD=57600
 | 
					#default TTYS0_BAUD = 57600
 | 
				
			||||||
#default TTYS0_BAUD=38400
 | 
					#default TTYS0_BAUD = 38400
 | 
				
			||||||
#default TTYS0_BAUD=19200
 | 
					#default TTYS0_BAUD = 19200
 | 
				
			||||||
#default TTYS0_BAUD=9600
 | 
					#default TTYS0_BAUD = 9600
 | 
				
			||||||
#default TTYS0_BAUD=4800
 | 
					#default TTYS0_BAUD = 4800
 | 
				
			||||||
#default TTYS0_BAUD=2400
 | 
					#default TTYS0_BAUD = 2400
 | 
				
			||||||
#default TTYS0_BAUD=1200
 | 
					#default TTYS0_BAUD = 1200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Select the serial console base port
 | 
					# Select the serial console base port
 | 
				
			||||||
default TTYS0_BASE=0x3f8
 | 
					default TTYS0_BASE = 0x3f8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Select the serial protocol
 | 
					# Select the serial protocol
 | 
				
			||||||
# This defaults to 8 data bits, 1 stop bit, and no parity
 | 
					# This defaults to 8 data bits, 1 stop bit, and no parity
 | 
				
			||||||
default TTYS0_LCS=0x3
 | 
					default TTYS0_LCS = 0x3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Compile extra debugging code
 | 
					# Compile extra debugging code
 | 
				
			||||||
default DEBUG=1
 | 
					default DEBUG = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
### Select the coreboot loglevel
 | 
					### Select the coreboot loglevel
 | 
				
			||||||
@@ -204,8 +204,8 @@ default DEBUG=1
 | 
				
			|||||||
## SPEW       9   Way too many details
 | 
					## SPEW       9   Way too many details
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Request this level of debugging output
 | 
					## Request this level of debugging output
 | 
				
			||||||
default  DEFAULT_CONSOLE_LOGLEVEL=8
 | 
					default  DEFAULT_CONSOLE_LOGLEVEL = 8
 | 
				
			||||||
## At a maximum only compile in this level of debugging
 | 
					## At a maximum only compile in this level of debugging
 | 
				
			||||||
default  MAXIMUM_CONSOLE_LOGLEVEL=8
 | 
					default  MAXIMUM_CONSOLE_LOGLEVEL = 8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,8 +4,6 @@
 | 
				
			|||||||
 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
 * Copyright (C) 2007 Advanced Micro Devices, Inc.
 | 
					 * Copyright (C) 2007 Advanced Micro Devices, Inc.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Based on cache_as_ram_auto.c from AMD's DB800 and DBM690T mainboards.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software; you can redistribute it and/or modify
 | 
					 * This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
					 * the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -21,6 +19,8 @@
 | 
				
			|||||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Based on cache_as_ram_auto.c from AMD's DB800 and DBM690T mainboards. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ASSEMBLY 1
 | 
					#define ASSEMBLY 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <stdlib.h>
 | 
				
			||||||
@@ -52,7 +52,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static inline int spd_read_byte(unsigned int device, unsigned int address)
 | 
					static inline int spd_read_byte(unsigned int device, unsigned int address)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if (device != DIMM0) return 0xFF;	// no DIMM1, don't even try
 | 
						if (device != DIMM0)
 | 
				
			||||||
 | 
							return 0xFF;	/* No DIMM1, don't even try. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return smbus_read_byte(device, address);
 | 
						return smbus_read_byte(device, address);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -120,11 +122,12 @@ static void mb_gpio_init(void)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	int i;
 | 
						int i;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Init SuperIO WDT, GPIOs. Done early, WDT init may trigger reset! */
 | 
						/* Init Super I/O WDT, GPIOs. Done early, WDT init may trigger reset! */
 | 
				
			||||||
	it8712f_enter_conf();
 | 
						it8712f_enter_conf();
 | 
				
			||||||
	for (i=0; i<ARRAY_SIZE(sio_init_table); i++) {
 | 
						for (i = 0; i < ARRAY_SIZE(sio_init_table); i++) {
 | 
				
			||||||
		u16 val = sio_init_table[i];
 | 
							u16 val = sio_init_table[i];
 | 
				
			||||||
		outb((u8)val, SIO_INDEX); outb(val>>8, SIO_DATA);
 | 
							outb((u8)val, SIO_INDEX);
 | 
				
			||||||
 | 
							outb(val >> 8, SIO_DATA);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	it8712f_exit_conf();
 | 
						it8712f_exit_conf();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -142,10 +145,11 @@ void cache_as_ram_main(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	cs5536_early_setup();
 | 
						cs5536_early_setup();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Note: must do this AFTER the early_setup! It is counting on some
 | 
						/*
 | 
				
			||||||
 | 
						 * Note: must do this AFTER the early_setup! It is counting on some
 | 
				
			||||||
	 * early MSR setup for CS5536.
 | 
						 * early MSR setup for CS5536.
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	it8712f_enable_serial(0, TTYS0_BASE); // does not use its 1st parameter
 | 
						it8712f_enable_serial(0, TTYS0_BASE); // Does not use its 1st parameter
 | 
				
			||||||
	mb_gpio_init();
 | 
						mb_gpio_init();
 | 
				
			||||||
	uart_init();
 | 
						uart_init();
 | 
				
			||||||
	console_init();
 | 
						console_init();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,8 +3,6 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Based on chip.h from AMD's DB800 mainboard.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software; you can redistribute it and/or modify
 | 
					 * This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
					 * the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -20,10 +18,13 @@
 | 
				
			|||||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Based on chip.h from AMD's DB800 mainboard. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extern struct chip_operations mainboard_lippert_roadrunner_lx_ops;
 | 
					extern struct chip_operations mainboard_lippert_roadrunner_lx_ops;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct mainboard_lippert_roadrunner_lx_config {
 | 
					struct mainboard_lippert_roadrunner_lx_config {
 | 
				
			||||||
	u8 sio_gp1x_config;	// bit5=Live LED, bit2=RS485_EN2, bit1=RS485_EN1
 | 
						/* bit5 = Live LED, bit2 = RS485_EN2, bit1 = RS485_EN1 */
 | 
				
			||||||
 | 
						u8 sio_gp1x_config;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,8 +3,6 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Based on irq_tables.c from AMD's DB800 mainboard.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software; you can redistribute it and/or modify
 | 
					 * This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
					 * the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -20,6 +18,8 @@
 | 
				
			|||||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Based on irq_tables.c from AMD's DB800 mainboard. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <arch/pirq_routing.h>
 | 
					#include <arch/pirq_routing.h>
 | 
				
			||||||
#include <console/console.h>
 | 
					#include <console/console.h>
 | 
				
			||||||
#include <arch/io.h>
 | 
					#include <arch/io.h>
 | 
				
			||||||
@@ -47,7 +47,7 @@
 | 
				
			|||||||
const struct irq_routing_table intel_irq_routing_table = {
 | 
					const struct irq_routing_table intel_irq_routing_table = {
 | 
				
			||||||
	PIRQ_SIGNATURE,		/* u32 signature */
 | 
						PIRQ_SIGNATURE,		/* u32 signature */
 | 
				
			||||||
	PIRQ_VERSION,		/* u16 version   */
 | 
						PIRQ_VERSION,		/* u16 version   */
 | 
				
			||||||
	32 + 16 * IRQ_SLOT_COUNT,	/* there can be total 7 devices on the bus */
 | 
						32 + 16 * IRQ_SLOT_COUNT,/* there can be total 7 devices on the bus */
 | 
				
			||||||
	0x00,			/* Where the interrupt router lies (bus) */
 | 
						0x00,			/* Where the interrupt router lies (bus) */
 | 
				
			||||||
	(0x0F << 3) | 0x0,	/* Where the interrupt router lies (dev) */
 | 
						(0x0F << 3) | 0x0,	/* Where the interrupt router lies (dev) */
 | 
				
			||||||
	0x00,			/* IRQs devoted exclusively to PCI usage */
 | 
						0x00,			/* IRQs devoted exclusively to PCI usage */
 | 
				
			||||||
@@ -55,17 +55,17 @@ const struct irq_routing_table intel_irq_routing_table = {
 | 
				
			|||||||
	0x002B,			/* Device */
 | 
						0x002B,			/* Device */
 | 
				
			||||||
	0,			/* Crap (miniport) */
 | 
						0,			/* Crap (miniport) */
 | 
				
			||||||
	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},	/* u8 rfu[11] */
 | 
						{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},	/* u8 rfu[11] */
 | 
				
			||||||
	0xE0,			/*      u8 checksum , this has to set to some value that would give 0 after the sum of all bytes for this structure (including checksum) */
 | 
						0xE0,			/* u8 checksum, this has to set to some value that would give 0 after the sum of all bytes for this structure (including checksum) */
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
	 /* If you change the number of entries, change the IRQ_SLOT_COUNT above! */
 | 
							/* If you change the number of entries, change the IRQ_SLOT_COUNT above! */
 | 
				
			||||||
	 /* bus, dev|fn,           {link, bitmap},      {link, bitmap},     {link, bitmap},     {link, bitmap},     slot, rfu */
 | 
							/* bus, dev|fn,           {link, bitmap},      {link, bitmap},     {link, bitmap},     {link, bitmap},     slot, rfu */
 | 
				
			||||||
	 {0x00, (0x01 << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {0x00, 0x00},       {0x00, 0x00},       {0x00, 0x00}},       0x0, 0x0},	/* cpu */
 | 
							{0x00, (0x01 << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {0x00, 0x00},       {0x00, 0x00},       {0x00, 0x00}},       0x0, 0x0},	/* CPU */
 | 
				
			||||||
	 {0x00, (0x0F << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}}, 0x0, 0x0},	/* chipset */
 | 
							{0x00, (0x0F << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}}, 0x0, 0x0},	/* chipset */
 | 
				
			||||||
	 {0x00, (0x0E << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {0x00, 0x00},       {0x00, 0x00},       {0x00, 0x00}},       0x0, 0x0},	/* ethernet */
 | 
							{0x00, (0x0E << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {0x00, 0x00},       {0x00, 0x00},       {0x00, 0x00}},       0x0, 0x0},	/* ethernet */
 | 
				
			||||||
	 {0x00, (0x0B << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}}, 0x1, 0x0},	/* slot1 */
 | 
							{0x00, (0x0B << 3) | 0x0, {{L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}}, 0x1, 0x0},	/* slot1 */
 | 
				
			||||||
	 {0x00, (0x0A << 3) | 0x0, {{L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}}, 0x2, 0x0},	/* slot2 */
 | 
							{0x00, (0x0A << 3) | 0x0, {{L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}}, 0x2, 0x0},	/* slot2 */
 | 
				
			||||||
	 {0x00, (0x09 << 3) | 0x0, {{L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}}, 0x3, 0x0},	/* slot3 */
 | 
							{0x00, (0x09 << 3) | 0x0, {{L_PIRQC, M_PIRQC}, {L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}}, 0x3, 0x0},	/* slot3 */
 | 
				
			||||||
	 {0x00, (0x08 << 3) | 0x0, {{L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}}, 0x4, 0x0},	/* slot4 */
 | 
							{0x00, (0x08 << 3) | 0x0, {{L_PIRQD, M_PIRQD}, {L_PIRQA, M_PIRQA}, {L_PIRQB, M_PIRQB}, {L_PIRQC, M_PIRQC}}, 0x4, 0x0},	/* slot4 */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,8 +3,6 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
					 * Copyright (C) 2008 LiPPERT Embedded Computers GmbH
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Based on mainboard.c from AMD's DB800 mainboard.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This program is free software; you can redistribute it and/or modify
 | 
					 * This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
					 * the Free Software Foundation; either version 2 of the License, or
 | 
				
			||||||
@@ -20,6 +18,8 @@
 | 
				
			|||||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
					 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Based on mainboard.c from AMD's DB800 mainboard. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <stdlib.h>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include <console/console.h>
 | 
					#include <console/console.h>
 | 
				
			||||||
@@ -29,13 +29,13 @@
 | 
				
			|||||||
#include <device/pci_ids.h>
 | 
					#include <device/pci_ids.h>
 | 
				
			||||||
#include "chip.h"
 | 
					#include "chip.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const u16 ec_init_table[] = {	// hi=data, lo=index
 | 
					static const u16 ec_init_table[] = {	/* hi=data, lo=index */
 | 
				
			||||||
	0x1900,		// enable monitoring
 | 
						0x1900,		/* Enable monitoring */
 | 
				
			||||||
	0x0351,		// TMPIN1,2 diode mode, TMPIN3 off
 | 
						0x0351,		/* TMPIN1,2 diode mode, TMPIN3 off */
 | 
				
			||||||
	0x805C,		// unlock zero adjust
 | 
						0x805C,		/* Unlock zero adjust */
 | 
				
			||||||
	0x7056, 0x3C57,	// zero adjust TMPIN1,2
 | 
						0x7056, 0x3C57,	/* Zero adjust TMPIN1,2 */
 | 
				
			||||||
	0x005C,		// lock zero adjust
 | 
						0x005C,		/* Lock zero adjust */
 | 
				
			||||||
	0xD014		// also set FAN_CTL polarity to Active High
 | 
						0xD014		/* Also set FAN_CTL polarity to Active High */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void init(struct device *dev)
 | 
					static void init(struct device *dev)
 | 
				
			||||||
@@ -44,22 +44,24 @@ static void init(struct device *dev)
 | 
				
			|||||||
	unsigned int gpio_base, i;
 | 
						unsigned int gpio_base, i;
 | 
				
			||||||
	printk_debug("LiPPERT RoadRunner-LX ENTER %s\n", __FUNCTION__);
 | 
						printk_debug("LiPPERT RoadRunner-LX ENTER %s\n", __FUNCTION__);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Init CS5536 GPIOs */
 | 
						/* Init CS5536 GPIOs. */
 | 
				
			||||||
	gpio_base = pci_read_config32(dev_find_device(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CS5536_ISA, 0),
 | 
						gpio_base = pci_read_config32(dev_find_device(PCI_VENDOR_ID_AMD,
 | 
				
			||||||
				      PCI_BASE_ADDRESS_1) - 1;
 | 
							    PCI_DEVICE_ID_AMD_CS5536_ISA, 0), PCI_BASE_ADDRESS_1) - 1;
 | 
				
			||||||
	outl(0x00000040, gpio_base + 0x00);	// GPIO6  value      1 - LAN_PD#
 | 
					 | 
				
			||||||
	outl(0x00000040, gpio_base + 0x04);	// GPIO6  output     1 - LAN_PD#
 | 
					 | 
				
			||||||
	outl(0x00000400, gpio_base + 0x34);	// GPIO10 in aux1    1 - THRM_ALRM#
 | 
					 | 
				
			||||||
	outl(0x00000400, gpio_base + 0x20);	// GPIO10 input      1 - THRM_ALRM#
 | 
					 | 
				
			||||||
	outl(0x08000000, gpio_base + 0x98);	// GPIO27 pull up    0 - PM-LED
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Init Environment Controller */
 | 
						outl(0x00000040, gpio_base + 0x00); // GPIO6  value      1 - LAN_PD#
 | 
				
			||||||
	for (i=0; i<ARRAY_SIZE(ec_init_table); i++) {
 | 
						outl(0x00000040, gpio_base + 0x04); // GPIO6  output     1 - LAN_PD#
 | 
				
			||||||
 | 
						outl(0x00000400, gpio_base + 0x34); // GPIO10 in aux1    1 - THRM_ALRM#
 | 
				
			||||||
 | 
						outl(0x00000400, gpio_base + 0x20); // GPIO10 input      1 - THRM_ALRM#
 | 
				
			||||||
 | 
						outl(0x08000000, gpio_base + 0x98); // GPIO27 pull up    0 - PM-LED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* Init Environment Controller. */
 | 
				
			||||||
 | 
						for (i = 0; i < ARRAY_SIZE(ec_init_table); i++) {
 | 
				
			||||||
		u16 val = ec_init_table[i];
 | 
							u16 val = ec_init_table[i];
 | 
				
			||||||
		outb((u8)val, 0x0295); outb(val>>8, 0x0296);
 | 
							outb((u8)val, 0x0295);
 | 
				
			||||||
 | 
							outb(val >> 8, 0x0296);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	outb(mb->sio_gp1x_config, 0x1220); // Simple-I/O GP17-10
 | 
						outb(mb->sio_gp1x_config, 0x1220); /* Simple-I/O GP17-10 */
 | 
				
			||||||
	printk_debug("LiPPERT RoadRunner-LX EXIT %s\n", __FUNCTION__);
 | 
						printk_debug("LiPPERT RoadRunner-LX EXIT %s\n", __FUNCTION__);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,24 +25,24 @@ target roadrunner-lx
 | 
				
			|||||||
mainboard lippert/roadrunner-lx
 | 
					mainboard lippert/roadrunner-lx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# HACK to get the right TSC support.
 | 
					# HACK to get the right TSC support.
 | 
				
			||||||
option CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
 | 
					option CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2 = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
option CONFIG_COMPRESSED_PAYLOAD_NRV2B=0
 | 
					option CONFIG_COMPRESSED_PAYLOAD_NRV2B = 0
 | 
				
			||||||
option CONFIG_COMPRESSED_PAYLOAD_LZMA=0
 | 
					option CONFIG_COMPRESSED_PAYLOAD_LZMA = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Load payload (e.g. Linux) from IDE.
 | 
					## Load payload (e.g. Linux) from IDE.
 | 
				
			||||||
#option CONFIG_ROM_PAYLOAD=0
 | 
					#option CONFIG_ROM_PAYLOAD = 0
 | 
				
			||||||
#option CONFIG_IDE=1
 | 
					#option CONFIG_IDE = 1
 | 
				
			||||||
#option CONFIG_FS_PAYLOAD=1
 | 
					#option CONFIG_FS_PAYLOAD = 1
 | 
				
			||||||
#option CONFIG_FS_EXT2=1
 | 
					#option CONFIG_FS_EXT2 = 1
 | 
				
			||||||
#option AUTOBOOT_DELAY=0
 | 
					#option AUTOBOOT_DELAY = 0
 | 
				
			||||||
#option AUTOBOOT_CMDLINE="hda1:/payload.elf"
 | 
					#option AUTOBOOT_CMDLINE = "hda1:/payload.elf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Leave 36k for VSA. Usually board is equipped with a 512 KB FWH (LPC) flash,
 | 
					# Leave 36k for VSA. Usually board is equipped with a 512 KB FWH (LPC) flash,
 | 
				
			||||||
# however it can be replaced with a 1 MB chip.
 | 
					# however it can be replaced with a 1 MB chip.
 | 
				
			||||||
option ROM_SIZE=512*1024-36*1024
 | 
					option ROM_SIZE = (512 * 1024) - (36 * 1024)
 | 
				
			||||||
#option ROM_SIZE=1024*1024-36*1024
 | 
					#option ROM_SIZE = (1024 * 1024) - (36 * 1024)
 | 
				
			||||||
option FALLBACK_SIZE=ROM_SIZE
 | 
					option FALLBACK_SIZE = ROM_SIZE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#option DEFAULT_CONSOLE_LOGLEVEL = 4
 | 
					#option DEFAULT_CONSOLE_LOGLEVEL = 4
 | 
				
			||||||
#option MAXIMUM_CONSOLE_LOGLEVEL = 4
 | 
					#option MAXIMUM_CONSOLE_LOGLEVEL = 4
 | 
				
			||||||
@@ -51,12 +51,12 @@ option FALLBACK_SIZE=ROM_SIZE
 | 
				
			|||||||
option CONFIG_COMPRESS = 1
 | 
					option CONFIG_COMPRESS = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
romimage "image"
 | 
					romimage "image"
 | 
				
			||||||
	option USE_FALLBACK_IMAGE=1
 | 
						option USE_FALLBACK_IMAGE = 1
 | 
				
			||||||
	option ROM_IMAGE_SIZE=64*1024
 | 
						option ROM_IMAGE_SIZE = 64 * 1024
 | 
				
			||||||
	option COREBOOT_EXTRA_VERSION=".0"
 | 
						option COREBOOT_EXTRA_VERSION = ".0"
 | 
				
			||||||
	payload ../payload.elf
 | 
						payload ../payload.elf
 | 
				
			||||||
	# If getting payload from IDE
 | 
						# If getting payload from IDE
 | 
				
			||||||
	#payload /dev/null
 | 
						# payload /dev/null
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
buildrom ./coreboot.rom ROM_SIZE "image"
 | 
					buildrom ./coreboot.rom ROM_SIZE "image"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user