diff options
author | Mark A. Greer <mgreer@mvista.com> | 2009-04-15 12:39:09 -0700 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2009-05-26 08:14:56 -0700 |
commit | b9ab12797e74d93a3656ea0bf5591f8b3e094fd5 (patch) | |
tree | 5900f0c6a70d9de793ab282dacd820e967f84272 /arch/arm/plat-iop/io.c | |
parent | 79c3c0b729647a6246c120408f36e6804dab244e (diff) | |
download | blackbird-op-linux-b9ab12797e74d93a3656ea0bf5591f8b3e094fd5.tar.gz blackbird-op-linux-b9ab12797e74d93a3656ea0bf5591f8b3e094fd5.zip |
davinci: Support JTAG ID register at any address
The Davinci cpu_is_davinci_*() macros use the SoC part number
and variant retrieved from the JTAG ID register to determine the
type of cpu that the kernel is running on. Currently, the code to
read the JTAG ID register assumes that the register is always at
the same base address. This isn't true on some newer SoCs.
To solve this, have the SoC-specific code set the JTAG ID register
base address in soc_info structure and add a 'cpu_id' member to it.
'cpu_id' will be used by the cpu_is_davinci_*() macros to match
the cpu id. Also move the info used to identify the cpu type into
the SoC-specific code to keep all SoC-specific code together.
The common code will read the JTAG ID register, search through
an array of davinci_id structures to identify the cpu type.
Once identified, it will set the 'cpu_id' member of the soc_info
structure to the proper value and the cpu_is_davinci_*() macros
will now work.
Signed-off-by: Mark A. Greer <mgreer@mvista.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/plat-iop/io.c')
0 files changed, 0 insertions, 0 deletions