version 1.37, 2016/06/18 06:44:48
|
version 1.45, 2017/04/14 12:09:08
|
Line 21 The NetBSD tegra port currently supports
|
Line 21 The NetBSD tegra port currently supports
|
- Watchdog timer |
- Watchdog timer |
- SDMMC [[!template id=man name="sdhc" section="4"]] controller |
- SDMMC [[!template id=man name="sdhc" section="4"]] controller |
- USB 2.0 [[!template id=man name="ehci" 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 |
- PCI express |
- SATA [[!template id=man name="ahcisata" section="4"]] controller |
- SATA [[!template id=man name="ahcisata" section="4"]] controller |
- HDMI |
- HDMI |
Line 43 The NetBSD tegra port currently supports
|
Line 45 The NetBSD tegra port currently supports
|
- APB DMA |
- APB DMA |
- Audio Hub (AHUB) |
- Audio Hub (AHUB) |
- GPU (nouveau) |
- GPU (nouveau) |
- USB 3.0 [[!template id=man name="xhci" section="4"]] controller |
|
- SPI controller |
- SPI controller |
- PWM controller |
- PWM controller |
- PCIe MSI support |
- PCIe MSI support |
Line 52 The NetBSD tegra port currently supports
|
Line 53 The NetBSD tegra port currently supports
|
|
|
# Generating a boot script |
# Generating a boot script |
|
|
The Tegra kernels need a .dtb for your board to boot. [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=""" |
[[!template id=programlisting text=""" |
$ cat boot.txt |
$ cat boot.txt |
setenv bootargs root=ld1a |
setenv bootargs root=ld0a |
fatload mmc 1:1 0x90000000 netbsd.ub |
fatload mmc 1:1 0x90000000 netbsd.ub |
fatload mmc 1:1 ${fdt_addr_r} tegra124-jetson-tk1.dtb |
fatload mmc 1:1 ${fdt_addr_r} tegra124-jetson-tk1.dtb |
fdt addr ${fdt_addr_r} |
fdt addr ${fdt_addr_r} |
Line 89 Section "Device"
|
Line 90 Section "Device"
|
EndSection |
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 |
# dmesg |
|
|
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
Line 364 WARNING: CHECK AND RESET THE DATE!
|
Line 397 WARNING: CHECK AND RESET THE DATE!
|
- [Hardware documentation](https://developer.nvidia.com/hardware-design-and-development) |
- [Hardware documentation](https://developer.nvidia.com/hardware-design-and-development) |
- [Linux For Tegra](https://developer.nvidia.com/linux-tegra) |
- [Linux For Tegra](https://developer.nvidia.com/linux-tegra) |
- [Device Tree](http://www.devicetree.org) |
- [Device Tree](http://www.devicetree.org) |
|
|
|
. |