ISL3893 To be done list: Difference between revisions

From Appelwiki
No edit summary
Line 14: Line 14:
* mvc driver
* mvc driver
* zcom switch (IC+ IP175A)
* 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 ====
==== Kernel Tasks ====

Revision as of 20:16, 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)