swh:1:snp:32555a3fd8878f019c2ebd6c964bc1edcaeff337
Raw File
Tip revision: d93dc5c4478c1fd5de85a3e8aece9aad7bbae044 authored by Linus Torvalds on 21 September 2011, 23:58:15 UTC
Linux 3.1-rc7
Tip revision: d93dc5c
head-vt8500.S
/*
 * linux/arch/arm/boot/compressed/head-vt8500.S
 *
 * Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
 *
 * VIA VT8500 specific tweaks. This is merged into head.S by the linker.
 *
 */

#include <linux/linkage.h>
#include <asm/mach-types.h>

		.section        ".start", "ax"

__VT8500_start:
	@ Compare the SCC ID register against a list of known values
	ldr	r1, .SCCID
	ldr	r3, [r1]

	@ VT8500 override
	ldr	r4, .VT8500SCC
	cmp	r3, r4
	ldreq	r7, .ID_BV07
	beq	.Lendvt8500

	@ WM8505 override
	ldr	r4, .WM8505SCC
	cmp	r3, r4
	ldreq	r7, .ID_8505
	beq	.Lendvt8500

	@ Otherwise, leave the bootloader's machine id untouched

.SCCID:
	.word	0xd8120000
.VT8500SCC:
	.word	0x34000102
.WM8505SCC:
	.word	0x34260103

.ID_BV07:
	.word	MACH_TYPE_BV07
.ID_8505:
	.word	MACH_TYPE_WM8505_7IN_NETBOOK

.Lendvt8500:
back to top