[Galaxy 3 Android Development] hillbeast:
Okay, so as tom3q said, it was the clocks being wrong that caused the delay loop calculation to be wrong. Sorry.

<6>S5P6442: PLL settings, A=667000000, M=166000000, E=48000000
<6>mout_apll: source is fout_apll (1), rate is 667000000
<6>mout_mpll: source is fout_mpll (1), rate is 166000000
<6>mout_epll: source is fout_epll (1), rate is 48000000
<6>mout_arm: source is mout_apll (1), rate is 667000000
<6>mout_d0: source is mout_mpll (1), rate is 166000000
<6>mout_d0sync: source is mout_d0 (1), rate is 166000000
<6>mout_d1: source is mout_mpll (1), rate is 166000000
<6>mout_d1sync: source is mout_d1 (1), rate is 166000000
<6>dout_a2m: source is fout_apll (1), rate is 667000000
<6>dout_apll: source is mout_apll (1), rate is 667000000
<6>hclkd1: source is mout_d1 (1), rate is 166000000
<6>hclkd0: source is mout_d0 (1), rate is 166000000
<6>pclkd0: source is mout_d0 (1), rate is 83000000
<6>pclkd1: source is mout_d1 (1), rate is 83000000
<6>S5P6442: HCLKD0=166000000, HCLKD1=166000000, PCLKD0=83000000, PCLKD1=83000000
<7>On node 0 totalpages: 65536
<7>free_area_init_node: node 0, pgdat c06a413c, node_mem_map c0882000
<7> Normal zone: 512 pages used for memmap
<7> Normal zone: 0 pages reserved
<7> Normal zone: 65024 pages, LIFO batch:15
<7>pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
<7>pcpu-alloc: [0] 0
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024
<5>Kernel command line: console=ttySAC1,115200 version=Sbl(1.0.0) 2010-10-27 17:10:33
<6>PID hash table entries: 1024 (order: 0, 4096 bytes)
<6>Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
<6>Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
<6>allocated 524288 bytes of page_cgroup
<6>please try 'cgroup_disable=memory' option if you don't want memory cgroups
<6>Memory: 256MB = 256MB total
<5>Memory: 250588k/250588k available, 11556k reserved, 0K highmem
<5>Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xd0800000 - 0xff000000 ( 744 MB)
lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc061d000 (6228 kB)
.init : 0xc061d000 - 0xc0660000 ( 268 kB)
.data : 0xc0660000 - 0xc06a70d8 ( 285 kB)
.bss : 0xc06a70fc - 0xc0881224 (1897 kB)
<6>SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
<6>NR_IRQS:144
<6>VIC @f6000000: id 0x00041192, vendor 0x41
<6>VIC @f6010000: id 0x00041192, vendor 0x41
<6>VIC @f6020000: id 0x00041192, vendor 0x41
<3>vic_register: too few VICs, increase CONFIG_ARM_VIC_NR
<7>timer tcon=00500000, tcnt 10e2d, tcfg 00000201,00010000, usec 00001282
<6>sched_clock: 32 bits at 200 Hz, resolution 5000000ns, wraps every 4294967291ms
<6>Console: colour dummy device 80x30
<6>Calibrating delay loop... <c>663.55 BogoMIPS (lpj=1658880)

But the UART still isn't working right, but it outputs slightly differently:

<6>s3c6400-uart.0: ttySAC0 at MMIO 0xec000000 (irq = 74) is a S3C6400/10
s3c24xx_serial_console_setup: co=c0692248 (1), 115200
s3c24xx_serial_probe(c06726d4) 1
s3c24xx_serial_probe: initialising port c0691ff4...
s3c24xx_serial_init_port: port=c0692014, platdev=c06726d4
resource c06702bc (ec000400..ec000500)
port: map=ec000400, mem=f7000400, irq=75 (75,76), clock=1
0s[ne10010e0]glcsng port
<6>s3c6400-uart.1: ttySAC1 at09[]c]0s
.o td10x20s1 reu4[8 t ][rFa.)os3c24xsc
=
.>brd: module loaded
[ 0.700000] brd: module loaded
4x>loop: module loaded
[ 0.705000] loop: module loaded
<6>bondingep<6>eql: Equalizer2002: Simon Janes (simon@ncm.comlt
<>Fixed MDIO Bus: probed
<6>t<<6>PPPi<6>PPPf<6>PPP MPPE Compression module r[<6>mousedel<6>device-map[<6>device-[s<6>ashmem: initialized
<6>log<6>lo0<6>lo<6>lo[<6>TCP: cubic re[<6>NET: RegisteredN<6>NET: Registered protocol family 1[s<6>registered tasks[
erconsole [netcon0] enabled
VFS: Ca6=0000] console [netcon0] enr0s3c64xx_s<6ey<6>md: Autodetect[
<[
[ [sn[0e[5
[ _
eerr: port ch=0x00, rxs=0x0000000c
break!
=

@tom3q, do I need to add a uart_clk or would that be there already?