Date: Fri, 5 Apr 2013 15:11:38 GMT From: "Bjoern A. Zeeb" <bz@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 227441 for review Message-ID: <201304051511.r35FBcsa013694@skunkworks.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@227441?ac=10 Change 227441 by bz@bz_zenith on 2013/04/05 15:10:56 Bottom half of the implementation to support ISP1761 on the DE4. This allows us to detect the Host Controller and Root Hub but nothing further, thus disable the FDT attachment for the moment and do not include any USB related options into the kernel config. We use a private bus_space template as we do need to byte swap the register values, which is not the same as USB_EHCI_BIG_ENDIAN_DESC. We force the chip to 32bit access only given we hardwire the A1 line to 0. For the moment the OTG (DC, Peripheral) interrupt and special IO space can be optionally mapped should we decide we need it and want to have it all in the one file. The current assumption is that someone will need to implement the slightly Philips specific PTD handling, but it could be that this is not the only thing preventing us from discovering the Internal Hub (with TT support) and powering up individual ports and detecting devices. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/boot/fdt/dts/beripad-de4.dts#21 edit .. //depot/projects/ctsrd/beribsd/src/sys/dev/usb/controller/ehci_isp1761_fdt.c#1 add .. //depot/projects/ctsrd/beribsd/src/sys/mips/beri/files.beri#32 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/boot/fdt/dts/beripad-de4.dts#21 (text+ko) ==== @@ -180,6 +180,9 @@ 0x7f005520 0x20 0x7f005400 0x8 0x7f005420 0x20>; + /* RX, TX */ + interrupts = <11 12>; + interrupt-parent = <&beripic>; }; touchscreen@70400000 { @@ -189,6 +192,17 @@ 0x70177000 0x2000>; }; +/* + usb@0x7f100000 { + compatible = "philips,isp1761"; + reg = <0x7f100000 0x40000 + 0x7f140000 0x4>; + / * IRQ 4 is DC, IRQ 5 is HC. * / + interrupts = <4 5>; + interrupt-parent = <&beripic>; + }; +*/ + avgen@0x7f009000 { compatible = "sri-cambridge,avgen"; reg = <0x7f009000 0x2>; @@ -212,5 +226,14 @@ sri-cambridge,fileio = "rw"; sri-cambridge,devname = "de4tempfan"; }; + + avgen@0x7f100000 { + compatible = "sri-cambridge,avgen"; + reg = <0x7f100000 0x40000>; + sri-cambridge,width = <4>; + sri-cambridge,fileio = "r"; + sri-cambridge,devname = "usbmem"; + }; + }; }; ==== //depot/projects/ctsrd/beribsd/src/sys/mips/beri/files.beri#32 (text+ko) ==== @@ -16,6 +16,7 @@ dev/terasic/mtl/terasic_mtl_reg.c optional terasic_mtl dev/terasic/mtl/terasic_mtl_syscons.c optional terasic_mtl dev/terasic/mtl/terasic_mtl_text.c optional terasic_mtl +dev/usb/controller/ehci_isp1761_fdt.c optional ehci usb fdt mips/beri/beri_asm.S standard mips/beri/beri_machdep.c standard mips/beri/beri_mp.c optional smp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304051511.r35FBcsa013694>