ISL3893 To be done list: Difference between revisions

From Appelwiki
Line 17: Line 17:
I've split the full intersil patch into seperate patches to see what files are needed and what files are not. From those files there should be a base intersil patch to create a kernel with a serial interface. (20060825: still no luck in compiling the base kernel)  
I've split the full intersil patch into seperate patches to see what files are needed and what files are not. From those files there should be a base intersil patch to create a kernel with a serial interface. (20060825: still no luck in compiling the base kernel)  
   
   
  mkdir -p output
  <nowiki>mkdir -p output
  rm output/*.diff 2>/dev/null
  rm output/*.diff 2>/dev/null
  awk 'BEGIN {file="start.diff"; }
  awk 'BEGIN {file="start.diff"; }
Line 30: Line 30:
  }
  }
  // { print >> file }
  // { print >> file }
  '  isl-uclinux.patch
  '  isl-uclinux.patch</nowiki>


==== Kernel Tasks ====
==== Kernel Tasks ====

Revision as of 20:18, 25 August 2006

These are to be done things and ideas.

Toolchain

The src/i386/ppc binaries seem to work for everyone now. Still there are some things that would be nice.

  • use the standard software and only compile what is realy needed.
  • remove libsmi because the datastore won't work. (done)

Kernel

  • Try to pinpoint the patches so it can be ported to a newer 2.4 kernel
  • wish the same for 2.6
  • arch=isl3893
  • prism54
  • usb (sl811)
  • mvc driver
  • zcom switch (IC+ IP175A)

I've split the full intersil patch into seperate patches to see what files are needed and what files are not. From those files there should be a base intersil patch to create a kernel with a serial interface. (20060825: still no luck in compiling the base kernel)

mkdir -p output
 rm output/*.diff 2>/dev/null
 awk 'BEGIN {file="start.diff"; }
 /^diff/ {file=$5;
	gsub(/^[^/]*\//,"",file);
	gsub(/^[^/]*\//,"",file);
	gsub(/\//,"_",file);
	gsub(/\./,"_",file);
	gsub(/__/,"",file);
	gsub(/$/,".diff",file);
	gsub(/^/,"output/",file);
 }
 // { print >> file }
 '  isl-uclinux.patch

Kernel Tasks

  • clean kernel (can jtag be usefull here?)
  • serial driver
  • ethernet/bridge connectivity
  • wireless driver
  • usb

uClinux

  • patch to select the architecture
  • use the latest uClinux with the isl3893 source kernel
  • Maybe even create romfs from here and use an old kernel.
  • compile kernel with 2.95.3 and the rest with a newer gcc
  • configure dhcp/static in the make menuconfig
  • nfs mount
  • usb mount

Firmware build

  • upload util for small firmware (almost done)
  • less verbosive build with logs
  • choice of components (romfs, kernel, etc)

recovery image

  • include imginstall
  • static and dhcp
  • enable ftpd
  • enable shelld
  • enable upgraded (and know how to use it 8-)

Hardware Tasks

  • find places to tap gpio
    • WLAN led?
  • i2c?
  • second serial?
  • layout (IP175A <=> ISL3893)
    • MII0 and MII1 are conencted to bridge?
    • where are the SMI connections?
  • eeprom on the bottom is connected to the IP175A?
  • memory map (a diff to the isl38xx map from prism54.org)