khwl.o
khwl.o (khwl.o) is a driver for working with the MG35 hardware.
Version: N/A
Status: N/A
Description
khwl.o contains functions for accessing eeprom, i2c bus, EM85xx, video memory, overlay, etc. The driver seems to be accesed via /dev/realmagichwl0.
- Originally written in C (in COM style), it has many indirect method calls, and is therefore somewhat difficult to decode.
- Fortunately, a large part of the KHWL module (25%) is microcode. Another 5% is unused for (eg) hardware detection, multiple board support, etc. And 20% for strings, mostly referring to included headers.
- Currently handles basic hardware reset, microcode loading, dram/i2c/pio driver.
- Parts left to build: tv encoder driver, mpeg decoder driver, board driver, eeprom driver, properties.
- C coders welcome. Must speak Assembly.
There are some references to the following chips, which seem to be present in the Kiss player: Sii168 (DVI transmitter), Sm2288, Saa7114 and Fs400. Not sure if they are present in MG35.
Inside there is also a list of products (??). The same list is present in the corresponding KiSS module, that's why we presume they are both based on the Sigma Designs SDK.
HARMONY2
SYMPHONY2_ULTRA
SYMPHONY2
JASMINE2
SHVC
SHAC
MELODY
BROADCAST
BROADCAST_LITE
XCARD
PVR_DIGITAL
SYMPHONY
QUADSLAVE
QUADMASTER
CLARION
GALAXY2000
VE2000
NE4000_SIGMATV
NE4000
ANALOG_PVR
NE2000STPC
NE2000TV
NE2000
There are also references to EM84xx, which means this based on an even older SDK. Note: there are some source files floating in the internet for the EM84xx SDK, maybe they prove useful.
A GPLed version of this module for the KiSS player is here.
Usage
Download
If you do not have ipkg already installed, put the .bin format tool command (above) into your /usr/bin directory .
License
Proprietary
Todo
History
Version XXX - [John, PortDate]
Comments (0)
You don't have permission to comment on this page.