--- wikisrc/ports/evbarm/tegra.mdwn 2017/04/13 20:30:52 1.39 +++ wikisrc/ports/evbarm/tegra.mdwn 2017/04/14 11:11:38 1.42 @@ -21,6 +21,8 @@ The NetBSD tegra port currently supports - Watchdog timer - SDMMC [[!template id=man name="sdhc" section="4"]] controller - USB 2.0 [[!template id=man name="ehci" section="4"]] controller + - USB 3.0 [[!template id=man name="xhci" section="4"]] controller + - Requires the [sysutils/tegra-firmware](http://pkgsrc.se/sysutils/tegra-firmware) package to be installed. - PCI express - SATA [[!template id=man name="ahcisata" section="4"]] controller - HDMI @@ -43,7 +45,6 @@ The NetBSD tegra port currently supports - APB DMA - Audio Hub (AHUB) - GPU (nouveau) - - USB 3.0 [[!template id=man name="xhci" section="4"]] controller - SPI controller - PWM controller - PCIe MSI support @@ -52,7 +53,7 @@ The NetBSD tegra port currently supports # Generating a boot script -The Tegra kernels need a .dtb for your board to boot. The dtb here was updated on 18th June 2016 to fix an issue with the USB port. [NVIDIA Jetson TK1 .dtb](http://ftp.netbsd.org/pub/NetBSD/misc/skrll/tegra/tegra124-jetson-tk1.dtb) +The Tegra kernels need a .dtb for your board to boot. The dtb here was updated on 2017-04-13 and is generated from a Linux 4.10.10 source tree. [NVIDIA Jetson TK1 .dtb](http://ftp.netbsd.org/pub/NetBSD/misc/jmcneill/tegra/tegra124-jetson-tk1.dtb) [[!template id=programlisting text=""" $ cat boot.txt @@ -89,6 +90,37 @@ Section "Device" EndSection """]] +# GPU (nouveau) + +To enable the GPU, add the following before the ''bootm'' command in the boot script: + +[[!template id=programlisting text=""" +fdt set /gpu@0,57000000 status okay +"""]] + +For the nouveau driver to load successfully, firmware is required: + - Install the [sysutils/tegra-firmware](http://pkgsrc.se/sysutils/tegra-firmware) package from pkgsrc. + - Extract the contents of [tegra-nouveau-firmware.tar.gz](http://cdn.netbsd.org/pub/NetBSD/misc/jmcneill/tegra/tegra-nouveau-firmware.tar.gz) to ''/libdata/firmware/nouveau''. + +You should see the following messages at boot: + +[[!template id=programlisting text=""" +nouveau0 at fdt0: GPU +drm kern info: nouveau [ DEVICE][nouveau0] BOOT0 : 0x0ea000a1 +drm kern info: nouveau [ DEVICE][nouveau0] Chipset: GK20A (NVEA) +drm kern info: nouveau [ DEVICE][nouveau0] Family : NVE0 +drm kern info: nouveau [ PFB][nouveau0] RAM type: stolen system memory +drm kern info: nouveau [ PFB][nouveau0] RAM size: 2019 MiB +drm kern info: nouveau [ PFB][nouveau0] ZCOMP: 0 tags +drm kern info: nouveau [ PGRAPH][nouveau0] using external firmware +drm kern info: nouveau [ DRM] VRAM: 2019 MiB +drm kern info: nouveau [ DRM] GART: 1048576 MiB +drm kern error: nouveau E[ PFIFO][nouveau0] unsupported engines 0x00000030 +drm kern error: nouveau E[ DRM] failed to create ce channel, -22 +drm kern info: nouveau [ DRM] MM: using GRCE for buffer copies +nouveau0: initialized nouveau 1.1.1 20120801 on minor 1 +"""]] + # dmesg [[!template id=programlisting text="""