define load_modules use_debug_dma load use_mon_code end define port_init set $sfrbase=0x007f0000 # P0MOD set *(unsigned short *)($sfrbase+0x1060)=0 # P1MOD set *(unsigned short *)($sfrbase+0x1062)=0 # P2MOD |(1111)|1111|1111|1111| set *(unsigned short *)($sfrbase+0x1064)=0xffff # P3MOD |1111|1111|0000|0000| set *(unsigned short *)($sfrbase+0x1066)=0xff00 # P4MOD |1111|0011|0000|0000| set *(unsigned short *)($sfrbase+0x1068)=0xf300 # P5MOD |1100|0010|1000|0011| set *(unsigned short *)($sfrbase+0x106a)=0xc283 # P6MOD |0000|1111|1101|1111| set *(unsigned short *)($sfrbase+0x106c)=0x0fdf # P7MOD |1111|1111|1111|1111| set *(unsigned short *)($sfrbase+0x106e)=0xffff # P4DIR: P43 output for SIO set *(unsigned char *)($sfrbase+0x1014)=0x10 # P4DATA: P43 = "0" for SIO set *(unsigned char *)($sfrbase+0x1084)=0x0 end define setup set $pc=0x04002000 set $param=0x04001000 # INITRD_START set *(unsigned long *)($param + 0x0010) = 0 # INITRD_SIZE set *(unsigned long *)($param + 0x0014) = 0x00000000 # M32R_CPUCLK set *(unsigned long *)($param + 0x0018) = 0d216000000 # M32R_BUSCLK set *(unsigned long *)($param + 0x001c) = 0d54000000 # M32R_TIMER_DIVIDE set *(unsigned long *)($param + 0x0020) = 0d128 #set {char[0x200]}((char *)$param + 0x100) = "console=ttyS0,115200n8x root=/dev/nfsroot nfsroot=192.168.128.134:/export/target-m32r/rootfs2.6_nommu_busybox ip=:::::eth0:bootp S \0" set {char[0x200]}($param + 0x100) = "console=ttyS0,115200n8x root=/dev/nfsroot nfsroot=192.168.0.1:/root/rootfs/root.nommu nfsaddrs=192.168.0.101:192.168.0.1:192.168.0.1:255.255.255.0:mappi001 \0" end target m32rsdi sdireset sdireset use_ib_break b *0x30000 command set *(unsigned long *)0xfffffffc=0x700 port_init load_modules setup end set $pc=0 c