Asus M2A-VM HDMI - Linux
More info on main page.
Linux is installed on the second sata drive (ad6 aka sdb)
partition 1 - sdb1 - 72 GB (yaVDR) partition 2 - sdb2 - extended sdb5 - swap - 9 GB partition 3 - sdb3 - 72 GB (Xubuntu 10.10 - i386) partition 4 -
Links: linuxtv.org - How to Obtain, Build and Install V4L-DVB Device Drivers,
Work log
2011-05-14: sdb3 - now, let me try to build the updated driver for TerraTec H7:
tingo@vm:~$ cd work tingo@vm:~/work$ mkdir h7 tingo@vm:~/work$ cd h7 tingo@vm:~/work/h7$ tar xvf ~/dl/20110323_TERRATEC_H7_Linux.tar.gz tingo@vm:~/work/h7$ hg clone http://mercurial.intuxication.org/hg/s2-liplianin
copy the firmware:
tingo@vm:~/work/h7$ sudo cp dvb-usb-az6007-03.fw /lib/firmware
copy necessary files:
tingo@vm:~/work/h7$ cp -v dvb-usb/* s2-liplianin/linux/drivers/media/dvb/dvb-usb `dvb-usb/az6007.c' -> `s2-liplianin/linux/drivers/media/dvb/dvb-usb/az6007.c' `dvb-usb/az6007.h' -> `s2-liplianin/linux/drivers/media/dvb/dvb-usb/az6007.h' tingo@vm:~/work/h7$ cp -v frontends/* s2-liplianin/linux/drivers/media/dvb/frontends `frontends/drxk.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk.c' `frontends/drxk_driver.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_driver.c' `frontends/drxk_driver.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_driver.h' `frontends/drxk_filters.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_filters.h' `frontends/drxk.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk.h' `frontends/drxk_map.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_map.h' `frontends/drxk_mc.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_mc.h' `frontends/drxk_preset.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_preset.h' `frontends/drxk_type.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_type.h' `frontends/mt2063.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063.c' `frontends/mt2063_cfg.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063_cfg.h' `frontends/mt2063.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063.h'
patch it:
tingo@vm:~/work/h7$ cd s2-liplianin tingo@vm:~/work/h7/s2-liplianin$ patch -p1 < ../terratec_h7.patch patching file linux/drivers/media/dvb/dvb-core/dvb_frontend.h patching file linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h patching file linux/drivers/media/dvb/dvb-usb/Kconfig patching file linux/drivers/media/dvb/dvb-usb/Makefile patching file linux/drivers/media/dvb/frontends/Kconfig patching file linux/drivers/media/dvb/frontends/Makefile
make it:
tingo@vm:~/work/h7/s2-liplianin$ make
got the FIREDTV module error, fix it:
tingo@vm:~/work/h7/s2-liplianin$ sed -i 's/CONFIG_DVB_FIREDTV=m/CONFIG_DVB_FIREDTV=n/' ./v4l/.config
and try again:
tingo@vm:~/work/h7/s2-liplianin$ make
That worked, now install it:
tingo@vm:~/work/h7/s2-liplianin$ sudo make install
Then I powered off and on the H7, and got this in /var/log/messages:
May 14 23:59:26 vm kernel: [ 4226.560048] usb 1-2: new high speed USB device using ehci_hcd and address 3 May 14 23:59:27 vm kernel: [ 4227.007366] az6007: henry :: az6007 usb module init May 14 23:59:27 vm kernel: [ 4227.007551] az6007: usb in operation failed. (-32) May 14 23:59:27 vm kernel: [ 4227.007795] az6007: FW GET_VERSION length: -32 May 14 23:59:27 vm kernel: [ 4227.007796] May 14 23:59:27 vm kernel: [ 4227.007798] az6007: cold: 1 May 14 23:59:27 vm kernel: [ 4227.007798] May 14 23:59:27 vm kernel: [ 4227.007800] dvb-usb: found a 'TerraTec DTV StarBox DVB-T/C USB2.0 (az6007)' in cold state, will try to load a firmware May 14 23:59:27 vm kernel: [ 4227.009825] dvb-usb: downloading firmware from file 'dvb-usb-az6007-03.fw' May 14 23:59:27 vm kernel: [ 4227.084577] dvb-usb: found a 'TerraTec DTV StarBox DVB-T/C USB2.0 (az6007)' in warm state. May 14 23:59:27 vm kernel: [ 4227.084674] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. May 14 23:59:27 vm kernel: [ 4227.302655] DVB: registering new adapter (TerraTec DTV StarBox DVB-T/C USB2.0 (az6007)) May 14 23:59:27 vm kernel: [ 4227.311991] dvb-usb: MAC address: c2:cd:0c:a3:10:00 May 14 23:59:27 vm kernel: [ 4227.312475] az6007: az6007_frontend_poweron adap=f34ee88c adap->dev=f34ee000 May 14 23:59:27 vm kernel: [ 4227.312478] May 14 23:59:28 vm kernel: [ 4227.720338] az6007: az6007_frontend_poweron May 14 23:59:28 vm kernel: [ 4227.720343] May 14 23:59:28 vm kernel: [ 4227.720349] az6007: az6007_frontend_reset adap=f34ee88c adap->dev=f34ee000 May 14 23:59:28 vm kernel: [ 4227.720352] May 14 23:59:28 vm kernel: [ 4228.332027] az6007: reset az6007 frontend May 14 23:59:28 vm kernel: [ 4228.332032] May 14 23:59:28 vm kernel: [ 4228.332036] az6007: az6007_frontend_attach May 14 23:59:28 vm kernel: [ 4228.332038] May 14 23:59:28 vm kernel: [ 4228.332040] az6007: az6007_drxk3913_config_DVBT May 14 23:59:28 vm kernel: [ 4228.332042] May 14 23:59:28 vm kernel: [ 4228.332046] state->frontend.ops = drxk3913_ops_dvbt May 14 23:59:28 vm kernel: [ 4228.332053] mt2063_attach: Attaching MT2063 May 14 23:59:28 vm kernel: [ 4228.332057] az6007: found STB6100 DVB-C/DVB-T frontend @0xc0 May 14 23:59:28 vm kernel: [ 4228.332059] May 14 23:59:28 vm kernel: [ 4228.332066] DVB: registering adapter 0 frontend 0 (DRXK3913 Multistandard DVB_T)... May 14 23:59:28 vm kernel: [ 4228.332278] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:13.5/usb1/1-2/input/input4 May 14 23:59:28 vm kernel: [ 4228.332335] dvb-usb: schedule remote query interval to 400 msecs. May 14 23:59:28 vm kernel: [ 4228.332341] dvb-usb: TerraTec DTV StarBox DVB-T/C USB2.0 (az6007) successfully initialized and connected. May 14 23:59:28 vm kernel: [ 4228.332385] usbcore: registered new interface driver dvb_usb_az6007
Cool. To bad it only supports DVB-T so far.
2011-05-14: sdb3 - first I installed mercurial:
tingo@vm:~$ sudo apt-get install mercurial
2011-05-14: sdb3 - I used Update Manager to upgrade 146 packages in Ubuntu. Before upgrade:
tingo@vm:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.10 Release: 10.10 Codename: maverick tingo@vm:~$ uname -a Linux vm 2.6.35-25-generic-pae #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 i686 GNU/Linux
After upgrade:
tingo@vm:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.10 Release: 10.10 Codename: maverick tingo@vm:~$ uname -a Linux vm 2.6.35-28-generic-pae #50-Ubuntu SMP Fri Mar 18 20:43:15 UTC 2011 i686 GNU/Linux
That is all.
2011-02-06: sdb3 - Ok, I will start fresh with v4l-dvb: first I removed the media_build directory, then I did
tingo@vm:~/work$ git clone git://linuxtv.org/media_build.git Initialized empty Git repository in /home/tingo/work/media_build/.git/ remote: Counting objects: 723, done. remote: Compressing objects: 100% (277/277), done. remote: Total 723 (delta 414), reused 718 (delta 412) Receiving objects: 100% (723/723), 239.77 KiB, done. Resolving deltas: 100% (414/414), done. tingo@vm:~/work$ cd media_build ./build.sh
which ended like this:
make[1]: Leaving directory `/home/tingo/work/media_build/v4l' ********************************************************** * Compilation finished. Use make install to install them **********************************************************
Ok. Then I copy in the files for the H7 driver:
tingo@vm:~/work/media_build$ pwd /home/tingo/work/media_build tingo@vm:~/work/media_build$ cp -v ~/work/6007_Linux_Driver/dvb/dvb-usb/az* ./linux/drivers/media/dvb/dvb-usb `/home/tingo/work/6007_Linux_Driver/dvb/dvb-usb/az6007.c' -> `./linux/drivers/media/dvb/dvb-usb/az6007.c' `/home/tingo/work/6007_Linux_Driver/dvb/dvb-usb/az6007.h' -> `./linux/drivers/media/dvb/dvb-usb/az6007.h' tingo@vm:~/work/media_build$ cp -v ~/work/6007_Linux_Driver/dvb/front-end/[dm]* ./linux/drivers/media/dvb/frontends `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk.c' -> `./linux/drivers/media/dvb/frontends/drxk.c' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_driver.c' -> `./linux/drivers/media/dvb/frontends/drxk_driver.c' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_driver.h' -> `./linux/drivers/media/dvb/frontends/drxk_driver.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_filters.h' -> `./linux/drivers/media/dvb/frontends/drxk_filters.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk.h' -> `./linux/drivers/media/dvb/frontends/drxk.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_map.h' -> `./linux/drivers/media/dvb/frontends/drxk_map.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_mc.h' -> `./linux/drivers/media/dvb/frontends/drxk_mc.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_preset.h' -> `./linux/drivers/media/dvb/frontends/drxk_preset.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_type.h' -> `./linux/drivers/media/dvb/frontends/drxk_type.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063.c' -> `./linux/drivers/media/dvb/frontends/mt2063.c' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063_cfg.h' -> `./linux/drivers/media/dvb/frontends/mt2063_cfg.h' `/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063.h' -> `./linux/drivers/media/dvb/frontends/mt2063.h' tingo@vm:~/work/media_build$
Now to fix the rest of it. I edit the dvb-usb/Makefile, adding these lines:
dvb-usb-az6007-objs = az6007.o obj-$(CONFIG_DVB_USB_AZ6007) += dvb-usb-az6007.o
(before the lines for the az6027 module). I also edit the frontends/Makefile, adding these lines:
drxk3913-objs = drxk_driver.o drxk.o obj-$(CONFIG_DVB_DRXK3913) += drxk3913.o obj-$(CONFIG_DVB_MT2063) += mt2063.o
Now, lets do small steps and see if it compiles again. I edit v4l/.config, and add the following lines:
CONFIG_DVB_USB_AZ6007=m CONFIG_DVB_DRXK3913=m CONFIG_DVB_MT2063=m
Let's see what happens now. Ok, it builds, but the modules in question is not built.
tingo@vm:~/work/media_build$ ls v4l/*6007* v4l/*2063* v4l/*drx* v4l/az6007.c v4l/drx397xD.h v4l/drx397xD.o v4l/drxk_filters.h v4l/drxk_preset.h v4l/mt2063.h v4l/az6007.h v4l/drx397xD.ko v4l/drxk.c v4l/drxk.h v4l/drxk_type.h v4l/drx397xD.c v4l/drx397xD.mod.c v4l/drxk_driver.c v4l/drxk_map.h v4l/mt2063.c v4l/drx397xD_fw.h v4l/drx397xD.mod.o v4l/drxk_driver.h v4l/drxk_mc.h v4l/mt2063_cfg.h
So something more is required.
2011-02-06: sdb3 - more trouble with v4l-dvb and the H7 driver. It was pointed out to me that the az6007 Makefile (linux/drivers/media/dvb/dvb-usb/Makefile) contained Ctrl-M characters, so I fixed that. But still get the error:
CC [M] /home/tingo/work/media_build/v4l/au6610.o make[3]: *** No rule to make target `/home/tingo/work/media_build/v4l/az6017.o', needed by `/home/tingo/work/media_build/v4l/tda18271.o'. Stop. make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae' make[1]: *** [default] Error 2 make[1]: Leaving directory `/home/tingo/work/media_build/v4l' make: *** [all] Error 2
So I'll have to try something else now.
2011-02-04: sdb3 - ok, getting an updated v4l-dvb onto the system. First I had to install git with sudo apt-get install git. Then getting the source for v4l-dvb:
tingo@vm:~/work$ git clone git://linuxtv.org/media_build.git Initialized empty Git repository in /home/tingo/work/media_build/.git/ remote: Counting objects: 720, done. remote: Compressing objects: 100% (274/274), done. remote: Total 720 (delta 412), reused 720 (delta 412) Receiving objects: 100% (720/720), 239.21 KiB, done. Resolving deltas: 100% (412/412), done. tingo@vm:~/work$
Then I do
cd media_build ./build.sh
This failed (as predicted, since this is Xubuntu) with
/home/tingo/work/media_build/v4l/firedtv-1394.c:22: fatal error: dma.h: No such file or directory compilation terminated. make[3]: *** [/home/tingo/work/media_build/v4l/firedtv-1394.o] Error 1 make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae' make[1]: *** [default] Error 2 make[1]: Leaving directory `/home/tingo/work/media_build/v4l' make: *** [all] Error 2 *** ERROR. Aborting *** tingo@vm:~/work/media_build$
I then edited the file v4l/.config and changed the line
CONFIG_DVB_FIREDTV=m
to
CONFIG_DVB_FIREDTV=n
and then I restarted the build process with make. When the build process finished, I installed the modules like this:
sudo make install
and rebooted the machine. Unfortunately, no detection of the TerraTec H7.
So I changed back into the directory ~/work/media_build
and did a make clean. Then I copied the files from the driver archive into their place
(~/work/media_build/linux/drivers/media/dvb
and the subdirectories dvb-usb and frontends) and started a make build again. This was the result:
CC [M] /home/tingo/work/media_build/v4l/au6610.o make[3]: *** No rule to make target `/home/tingo/work/media_build/v4l/az6017.o', needed by `/home/tingo/work/media_build/v4l/tda18271.o'. Stop. make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae' make[1]: *** [default] Error 2 make[1]: Leaving directory `/home/tingo/work/media_build/v4l' make: *** [all] Error 2 tingo@vm:~/work/media_build$
Hmm
2011-02-04: sdb3 - updates via update-manager, and a reboot. dmesg output. uname -a and lsb_release -a output:
tingo@vm:~/work$ uname -a Linux vm 2.6.35-25-generic-pae #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 i686 GNU/Linux tingo@vm:~/work$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.10 Release: 10.10 Codename: maverick
That's it.
2011-01-31: I used gparted from the Xubuntu 10.04 i386 live-cd to resize the installed yaVDR. the sdb hard drive is now sliced up so it can take more installations. Note: the Xubuntu 10.10 cd's (both i386 and amd64) didn't work for this; gparted just crashed. I tried to install from CDs made from the Xubuntu 10.10 desktop image (both amd64 and i386), but the installer crashed. Yes, I had verified the md5 sum of the images before burning them. So I made a usb memory stick of the i386 image, and installed from that. sdb3 - Xubuntu 10.10 i386 installed. dmesg output.
2011-01-29: I copied the AZ6007 firmware (dvb-usb-az6007-03.fw) to /lib/firmware, so that I can test the TerraTec H7 on this thing. Ok, I plugged in the TerraTec H7, and got this in /var/log/messages:
Jan 29 00:43:51 vm-vdrtest kernel: [ 2808.424020] usb 1-2: new high speed USB device using ehci_hcd and address 2 Jan 29 00:43:52 vm-vdrtest kernel: [ 2808.843127] usb 1-2: configuration #1 chosen from 1 choice
Not what I had hoped for. lsusb output:
tingo@vm-vdrtest:~$ sudo lsusb -s 001:002 -v Bus 001 Device 002: ID 0ccd:10a3 TerraTec Electronic GmbH Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0ccd TerraTec Electronic GmbH idProduct 0x10a3 bcdDevice 0.03 iManufacturer 1 TerraTec Electronic GmbH iProduct 2 TerraTec H7 iSerial 3 0008CA1EB0EC bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 100 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered
Oh well, it isn't supposed to be easy.
2011-01-28: I installed a new hard drive, and now I am installing yaVDR 0.3.0 on it, from a cd (yavdr-0.3.0a.iso). dmesg output. After installation, there was no picture on screen. After activating the console (ctrl-alt-f4) I found out that the xserver wasn't running. No wonder, the only driver installed is the vesa driver:
tingo@vm-vdrtest:~$ dpkg --get-selections | grep x11 libx11-6 install libx11-data install x11-common install x11-utils install x11-xkb-utils install x11-xserver-utils install tingo@vm-vdrtest:~$ dpkg --get-selections | grep xorg xserver-xorg install xserver-xorg-core install xserver-xorg-input-all install xserver-xorg-input-evdev install xserver-xorg-input-evtouch install xserver-xorg-input-mouse install xserver-xorg-input-synaptics install xserver-xorg-input-vmmouse install xserver-xorg-input-wacom install xserver-xorg-video-vesa install
Ok, time to fix it.
tingo@vm-vdrtest:~$ sudo apt-get install xserver-xorg-video-ati
Yes, that got the X server working right away. Unfortunately, it only displays "NO SIGNAL". I tried changing the settings and more, but got nowhere. Next up, updating yaVDR:
sudo apt-get update sudo apt-get dist-upgrade
and we will see if that helps. Nope, I still have the same problem. After the upgrade, Xorg would only run in 640x480, so I had to modify the /etc/X11/xorg.conf.yavdr file. In the Monitor section, I change these lines:
HorizSync 30.0 - 81.0 (was: 28.0 - 33.0) VertRefresh 56.0 - 76.0 (was: 43.0 - 72.0)
after a restart of the machine, Xorg is now back to 1280x1024. Other info: lspci output:
tingo@vm-vdrtest:~$ lspci 00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge 00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx) 00:07.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 3) 00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA 00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0) 00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1) 00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2) 00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3) 00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4) 00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI) 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14) 00:14.1 IDE interface: ATI Technologies Inc SB600 IDE 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) 00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge 00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control 00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control 01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series] 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) 03:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 03:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
more info