diff options
author | Pete Popov <ppopov@embeddedalley.com> | 2005-07-14 13:47:57 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 14:31:54 -0400 |
commit | bdf21b18b4abf983db38f04ef7fec88f47389867 (patch) | |
tree | b7e551f09f0ee39f4a59132be4c0890e1ba80d91 /arch/mips/kernel/cpu-probe.c | |
parent | e01402b115cccb6357f956649487aca2c6f7fbba (diff) |
Philips PNX8550 support: MIPS32-like core with 2 Trimedias on it.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel/cpu-probe.c')
-rw-r--r-- | arch/mips/kernel/cpu-probe.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c index 844126b39ed3..70c8ad9bc8fc 100644 --- a/arch/mips/kernel/cpu-probe.c +++ b/arch/mips/kernel/cpu-probe.c | |||
@@ -121,6 +121,7 @@ static inline void check_wait(void) | |||
121 | case CPU_24K: | 121 | case CPU_24K: |
122 | case CPU_25KF: | 122 | case CPU_25KF: |
123 | case CPU_34K: | 123 | case CPU_34K: |
124 | case CPU_PR4450: | ||
124 | cpu_wait = r4k_wait; | 125 | cpu_wait = r4k_wait; |
125 | printk(" available.\n"); | 126 | printk(" available.\n"); |
126 | break; | 127 | break; |
@@ -624,6 +625,21 @@ static inline void cpu_probe_sandcraft(struct cpuinfo_mips *c) | |||
624 | } | 625 | } |
625 | } | 626 | } |
626 | 627 | ||
628 | static inline void cpu_probe_philips(struct cpuinfo_mips *c) | ||
629 | { | ||
630 | decode_configs(c); | ||
631 | switch (c->processor_id & 0xff00) { | ||
632 | case PRID_IMP_PR4450: | ||
633 | c->cputype = CPU_PR4450; | ||
634 | c->isa_level = MIPS_CPU_ISA_M32; | ||
635 | break; | ||
636 | default: | ||
637 | panic("Unknown Philips Core!"); /* REVISIT: die? */ | ||
638 | break; | ||
639 | } | ||
640 | } | ||
641 | |||
642 | |||
627 | __init void cpu_probe(void) | 643 | __init void cpu_probe(void) |
628 | { | 644 | { |
629 | struct cpuinfo_mips *c = ¤t_cpu_data; | 645 | struct cpuinfo_mips *c = ¤t_cpu_data; |
@@ -649,6 +665,9 @@ __init void cpu_probe(void) | |||
649 | case PRID_COMP_SANDCRAFT: | 665 | case PRID_COMP_SANDCRAFT: |
650 | cpu_probe_sandcraft(c); | 666 | cpu_probe_sandcraft(c); |
651 | break; | 667 | break; |
668 | case PRID_COMP_PHILIPS: | ||
669 | cpu_probe_philips(c); | ||
670 | break; | ||
652 | default: | 671 | default: |
653 | c->cputype = CPU_UNKNOWN; | 672 | c->cputype = CPU_UNKNOWN; |
654 | } | 673 | } |