ARM: S3C64XX: Fix SoC identification for S3C64xx devices
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 17 Oct 2011 23:39:57 +0000 (08:39 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Mon, 17 Oct 2011 23:39:57 +0000 (08:39 +0900)
commit0f4e54c64eacab06675a054a861d6e0b7442ec9e
tree5338fb0411be0f06d7805afabf487f7e997e3843
parentec4f5423b5b63b1a92bce375ed242d2c19767995
ARM: S3C64XX: Fix SoC identification for S3C64xx devices

The IS_SAMSUNG_CPU() macro works by comparing the CPU ID mask exactly with
the CPU ID. This was failing for S3C64xx SoCs as in order to support
identification of the exact device the mask covers both variants of the
chip, meaning that the test would always fail on S3C6410 devices. This in
turn caused the core GPIO subsystem to fail to identify the CPU and not
support any GPIOs, crippling the system.

As a minimally invasive fix change the test for the class to be done by
checking each implementation and oring them together.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
arch/arm/plat-samsung/include/plat/cpu.h