File: [local] / sys / dev / microcode / siop / oosiop.out (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:12:35 2008 UTC (16 years, 6 months ago) by nbrk
Branch: OPENBSD_4_2_BASE, MAIN
CVS Tags: jornada-partial-support-wip, HEAD Changes since 1.1: +0 -0 lines
Import of OpenBSD 4.2 release kernel tree with initial code to support
Jornada 720/728, StrongARM 1110-based handheld PC.
At this point kernel roots on NFS and boots into vfs_mountroot() and traps.
What is supported:
- glass console, Jornada framebuffer (jfb) works in 16bpp direct color mode
(needs some palette tweaks for non black/white/blue colors, i think)
- saic, SA11x0 interrupt controller (needs cleanup)
- sacom, SA11x0 UART (supported only as boot console for now)
- SA11x0 GPIO controller fully supported (but can't handle multiple interrupt
handlers on one gpio pin)
- sassp, SSP port on SA11x0 that attaches spibus
- Jornada microcontroller (jmcu) to control kbd, battery, etc throught
the SPI bus (wskbd attaches on jmcu, but not tested)
- tod functions seem work
- initial code for SA-1111 (chip companion) : this is TODO
Next important steps, i think:
- gpio and intc on sa1111
- pcmcia support for sa11x0 (and sa1111 help logic)
- REAL root on nfs when we have PCMCIA support (we may use any of supported pccard NICs)
- root on wd0! (using already supported PCMCIA-ATA)
|
/* $OpenBSD: oosiop.out,v 1.2 2005/10/08 15:59:05 krw Exp $ */
/*
* DO NOT EDIT - this file is automatically generated.
* created from oosiop.ss on Sat Oct 8 11:55:06 2005
*/
const u_int32_t oosiop_script[] = {
0x54000000, 0x00000008, /* 000 - 0 */
0x98080000, 0xbeef0003, /* 008 - 8 */
0x98080000, 0xbeef0005, /* 010 - 16 */
0x9f030000, 0xdeadbeef, /* 018 - 24 */
0x0f000000, 0x00000000, /* 020 - 32 */
0x98080000, 0xbeef0004, /* 028 - 40 */
0x45000000, 0xffffffc8, /* 030 - 48 */
0x878b0000, 0x00000030, /* 038 - 56 */
0x868b0000, 0x00000078, /* 040 - 64 */
0x838b0000, 0x000000a0, /* 048 - 72 */
0x828b0000, 0x00000080, /* 050 - 80 */
0x810b0000, 0x00000000, /* 058 - 88 */
0x800b0000, 0x00000000, /* 060 - 96 */
0x98080000, 0xdeadbeef, /* 068 - 104 */
0x60000008, 0x00000000, /* 070 - 112 */
0x0f000000, 0x00000000, /* 078 - 120 */
0x808c0000, 0x00000090, /* 080 - 128 */
0x808c0001, 0x000000a0, /* 088 - 136 */
0x808c0004, 0x00000068, /* 090 - 144 */
0x98080000, 0xbeef0001, /* 098 - 152 */
0x60000040, 0x00000000, /* 0a0 - 160 */
0x80880000, 0xffffff88, /* 0a8 - 168 */
0x58000008, 0x00000000, /* 0b0 - 176 */
0x60000040, 0x00000000, /* 0b8 - 184 */
0x0e000000, 0x00000000, /* 0c0 - 192 */
0x60000008, 0x00000000, /* 0c8 - 200 */
0x80880000, 0xffffff60, /* 0d0 - 208 */
0x60000008, 0x00000000, /* 0d8 - 216 */
0x0a000000, 0x00000000, /* 0e0 - 224 */
0x80880000, 0xffffff48, /* 0e8 - 232 */
0x0b000000, 0x00000000, /* 0f0 - 240 */
0x80880000, 0xffffff38, /* 0f8 - 248 */
0x60000040, 0x00000000, /* 100 - 256 */
0x48000000, 0x00000000, /* 108 - 264 */
0x98080000, 0xbeef0006, /* 110 - 272 */
0x60000040, 0x00000000, /* 118 - 280 */
0x48000000, 0x00000000, /* 120 - 288 */
0x98080000, 0xbeef0000, /* 128 - 296 */
0x60000040, 0x00000000, /* 130 - 304 */
0x9f020000, 0xdeadbeef, /* 138 - 312 */
0x0f000000, 0x00000000, /* 140 - 320 */
0x98080000, 0xbeef0002, /* 148 - 328 */
0x60000040, 0x00000000, /* 150 - 336 */
0x9f020000, 0xdeadbeef, /* 158 - 344 */
0x0f000000, 0x00000000, /* 160 - 352 */
0x98080000, 0xbeef0001, /* 168 - 360 */
};
#define A_int_done 0xbeef0000
#define A_int_msgin 0xbeef0001
#define A_int_extmsg 0xbeef0002
#define A_int_resel 0xbeef0003
#define A_int_res_id 0xbeef0004
#define A_int_resfail 0xbeef0005
#define A_int_disc 0xbeef0006
#define A_int_err 0xdeadbeef
#define Ent_p_resel_msgin_move 0x00000020
#define Ent_p_select 0x00000030
#define Ent_p_datain_jump 0x00000058
#define Ent_p_dataout_jump 0x00000060
#define Ent_p_msgin_move 0x00000078
#define Ent_p_msgout_move 0x000000c0
#define Ent_p_cmdout_move 0x000000e0
#define Ent_p_status_move 0x000000f0
#define Ent_p_extmsglen_move 0x00000140
#define Ent_p_extmsgin_move 0x00000160
#define Ent_wait_reselect 0x00000000
#define Ent_wait_resel_identify 0x00000018
#define Ent_start_select 0x00000030
#define Ent_phasedispatch 0x00000038
#define Ent_ack_msgin 0x000000a0
#define Ent_sendmsg 0x000000b0
#define Ent_rcv_extmsg 0x00000150