public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* cpu_is_omap15xx() doesn't get set for OMAP310
@ 2008-09-04 21:10 Russell King - ARM Linux
  2008-09-04 21:51 ` Tony Lindgren
  0 siblings, 1 reply; 4+ messages in thread
From: Russell King - ARM Linux @ 2008-09-04 21:10 UTC (permalink / raw)
  To: Tony Lindgren, linux-omap

While trying out some of the changes in qemu (which emulates an OMAP310)
I found that cpu_is_omap15xx() returns false.

The comment says:

 * Macros to group OMAP into cpu classes.
 * These can be used in most places.
 * cpu_is_omap7xx():    True for OMAP730
 * cpu_is_omap15xx():   True for OMAP1510, OMAP5910 and OMAP310

and cpu_is_omap15xx() is defined as:

#  define cpu_is_omap15xx()             is_omap15xx()

#define GET_OMAP_CLASS  ((system_rev >> 24) & 0xff)

#define IS_OMAP_CLASS(class, id)                        \
static inline int is_omap ##class (void)                \
{                                                       \
        return (GET_OMAP_CLASS == (id)) ? 1 : 0;        \
}

IS_OMAP_CLASS(15xx, 0x15)


So, it's looking for the top byte of system_rev to be 0x15.  However,
the ID table in arch/arm/mach-omap1/id.c contains:

{ .jtag_id = 0xb574, .die_rev = 0x2, .omap_id = 0x03310315, .type = 0x03100000},

so the top byte contains 0x03.  Moreover, it goes on to say:

        /* Add the cpu class info (7xx, 15xx, 16xx, 24xx) */
        cpu_type = system_rev >> 24;
        switch (cpu_type) {
        case 0x03:
                system_rev |= 0x15;
                break;

So, if this code is supposed to be setting the cpu class, it's setting
it in the low byte.

It looks to me like the omap1 ID code is out of step with the omap2 ID
code, or omap310 ID support is broken.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-09-10  3:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-04 21:10 cpu_is_omap15xx() doesn't get set for OMAP310 Russell King - ARM Linux
2008-09-04 21:51 ` Tony Lindgren
2008-09-04 22:10   ` Russell King - ARM Linux
2008-09-10  3:38     ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox