Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e074f980 authored by Ben Dooks's avatar Ben Dooks
Browse files

[ARM] S3C64XX: Add S3C6400 CPU detection.



Add detection support for the S3C6400 SoC which has it's
id register in a different place to the S3C6410.

Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
parent a6925c1c
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -126,6 +126,14 @@ void __init s3c64xx_init_io(struct map_desc *mach_desc, int size)
	iotable_init(mach_desc, size);
	iotable_init(mach_desc, size);


	idcode = __raw_readl(S3C_VA_SYS + 0x118);
	idcode = __raw_readl(S3C_VA_SYS + 0x118);
	if (!idcode) {
		/* S3C6400 has the ID register in a different place,
		 * and needs a write before it can be read. */

		__raw_writel(0x0, S3C_VA_SYS + 0xA1C);
		idcode = __raw_readl(S3C_VA_SYS + 0xA1C);
	}

	s3c_init_cpu(idcode, cpu_ids, ARRAY_SIZE(cpu_ids));
	s3c_init_cpu(idcode, cpu_ids, ARRAY_SIZE(cpu_ids));
}
}