Cosmos/source/Archive/Cosmos.Hardware/USB/USBHostOHCI.cs

39 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cosmos.Kernel;
namespace Cosmos.Hardware2.PC.Bus.USB
{
public class USBHostOHCI : USBHost
{
public static void ScanDevices()
{
foreach (PCIDevice pci in PCIBus.Devices)
{
if (pci.ClassCode == 0x0c && //bus
pci.SubClass == 0x03 && //usb
pci.ProgIF == 0x10) //ohci :D
{
//(as this is an open standard, vendor/device specific implementations should all work the same)
Device.Add(new USBHostOHCI(pci));
}
}
}
private PCIDeviceNormal mydevice;
private USBHostOHCIRegisters regs;
public USBHostOHCI(PCIDevice pcidev)
{
mydevice = pcidev as PCIDeviceNormal;
regs = new USBHostOHCIRegisters(pcidev.GetAddressSpace(0) as MemoryAddressSpace);
}
public override string Name
{
get { throw new NotImplementedException(); }
}
}
}