From 44b2163f4ba2e272de6bcad7087d6767674b618d Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sun, 29 Apr 2007 19:55:08 +0000 Subject: [PATCH] More Sparc32 CPUs git-svn-id: svn://coreboot.org/openbios/openbios-devel@133 f158a5a8-5612-0410-a976-696ce0be7e32 --- drivers/obio.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/drivers/obio.c b/drivers/obio.c index 29fb3e2..3bd40e2 100644 --- a/drivers/obio.c +++ b/drivers/obio.c @@ -388,6 +388,20 @@ static void tms390z55_init(void) fword("property"); } +static void rt625_init(void) +{ + PUSH(32); + fword("encode-int"); + push_str("cache-line-size"); + fword("property"); + + PUSH(512); + fword("encode-int"); + push_str("cache-nlines"); + fword("property"); + +} + struct cpudef { unsigned long iu_version; const char *name; @@ -407,6 +421,25 @@ static const struct cpudef sparc_defs[] = { .psr_vers = 5, .impl = 0, .vers = 5, + .dcache_line_size = 0x10, + .dcache_lines = 0x200, + .dcache_assoc = 1, + .icache_line_size = 0x20, + .icache_lines = 0x200, + .icache_assoc = 1, + .ecache_line_size = 0x20, + .ecache_lines = 0x4000, + .ecache_assoc = 1, + .mmu_nctx = 0x100, + .initfn = mb86904_init, + }, + { + .iu_version = 0x05 << 24, /* Impl 0, ver 5 */ + .name = "FMI,MB86907", + .psr_impl = 0, + .psr_vers = 5, + .impl = 0, + .vers = 5, .dcache_line_size = 0x20, .dcache_lines = 0x200, .dcache_assoc = 1, @@ -419,6 +452,25 @@ static const struct cpudef sparc_defs[] = { .mmu_nctx = 0x100, .initfn = mb86904_init, }, + { + .iu_version = 0x41000000, + .name = "TI,TMS390S10", + .psr_impl = 4, + .psr_vers = 1, + .impl = 4, + .vers = 1, + .dcache_line_size = 0x10, + .dcache_lines = 0x80, + .dcache_assoc = 4, + .icache_line_size = 0x20, + .icache_lines = 0x80, + .icache_assoc = 5, + .ecache_line_size = 0x20, + .ecache_lines = 0x8000, + .ecache_assoc = 1, + .mmu_nctx = 0x10000, + .initfn = tms390z55_init, + }, { .iu_version = 0x40000000, .name = "TI,TMS390Z55", @@ -438,6 +490,25 @@ static const struct cpudef sparc_defs[] = { .mmu_nctx = 0x10000, .initfn = tms390z55_init, }, + { + .iu_version = 0x1e000000, + .name = "Ross,RT625", + .psr_impl = 1, + .psr_vers = 14, + .impl = 1, + .vers = 7, + .dcache_line_size = 0x20, + .dcache_lines = 0x80, + .dcache_assoc = 4, + .icache_line_size = 0x40, + .icache_lines = 0x40, + .icache_assoc = 5, + .ecache_line_size = 0x20, + .ecache_lines = 0x8000, + .ecache_assoc = 1, + .mmu_nctx = 0x10000, + .initfn = rt625_init, + }, }; static const struct cpudef *