freebsd-skq/sys/arm/nvidia/tegra124/files.tegra124
mmel fb9cbc277c Implement drivers for NVIDIA tegra124 display controller, HDMI source
and host1x module. Unfortunately, tegra124 SoC doesn't have 2D acceleration
engine and 3D requires not yet started nouveau driver.

These drivers forms a first non-x86 DRM2 enabled graphic stack.

Note, there are 2 outstanding issues:
 - The code uses gross hack in order to be comply with
   OBJT_MGTDEVICE pager. (See tegra_bo_init_pager() in tegra_bo.c)
 - Due to improper(probably) refcounting in drm_gem_mmap_single()
   (in drm_gem.c), the gem objects are never released.
I hope that I will be able to address both issues in finite time,
but I don't want to touch x86 world now.

MFC after: 1 month
2016-12-26 14:36:05 +00:00

73 lines
2.5 KiB
Plaintext

# $FreeBSD$
#
# Standard ARM support.
#
kern/kern_clocksource.c standard
#
# Standard tegra124 devices and support.
#
arm/nvidia/tegra124/tegra124_machdep.c standard
arm/nvidia/tegra124/tegra124_mp.c optional smp
arm/nvidia/tegra124/tegra124_car.c standard
arm/nvidia/tegra124/tegra124_clk_pll.c standard
arm/nvidia/tegra124/tegra124_clk_per.c standard
arm/nvidia/tegra124/tegra124_clk_super.c standard
arm/nvidia/tegra124/tegra124_xusbpadctl.c standard
arm/nvidia/tegra124/tegra124_pmc.c standard
arm/nvidia/tegra124/tegra124_cpufreq.c standard
arm/nvidia/tegra124/tegra124_coretemp.c standard
arm/nvidia/tegra_usbphy.c standard
arm/nvidia/tegra_pinmux.c standard
arm/nvidia/tegra_uart.c optional uart
arm/nvidia/tegra_sdhci.c optional sdhci
arm/nvidia/tegra_gpio.c optional gpio
arm/nvidia/tegra_ehci.c optional ehci
arm/nvidia/tegra_xhci.c optional xhci
arm/nvidia/tegra_ahci.c optional ahci
arm/nvidia/tegra_pcie.c optional pci
arm/nvidia/tegra_i2c.c optional iic
arm/nvidia/tegra_rtc.c standard
arm/nvidia/tegra_abpmisc.c standard
arm/nvidia/tegra_efuse.c standard
arm/nvidia/tegra_soctherm_if.m standard
arm/nvidia/tegra_soctherm.c standard
arm/nvidia/tegra_lic.c standard
arm/nvidia/tegra_mc.c standard
#arm/nvidia/tegra_hda.c optional snd_hda
arm/nvidia/drm2/hdmi.c optional drm2
arm/nvidia/drm2/tegra_drm_if.m optional drm2
arm/nvidia/drm2/tegra_drm_subr.c optional drm2
arm/nvidia/drm2/tegra_host1x.c optional drm2
arm/nvidia/drm2/tegra_hdmi.c optional drm2
arm/nvidia/drm2/tegra_dc_if.m optional drm2
arm/nvidia/drm2/tegra_dc.c optional drm2
arm/nvidia/drm2/tegra_fb.c optional drm2
arm/nvidia/drm2/tegra_bo.c optional drm2
#
# Firmware
#
tegra124_xusb_fw.c optional tegra124_xusb_fw \
dependency "$S/arm/nvidia/tegra124/files.tegra124" \
compile-with "${AWK} -f $S/tools/fw_stub.awk tegra124_xusb.fw:tegra124_xusb_fw -mtegra124_xusb_fw -c${.TARGET}" \
no-implicit-rule before-depend local \
clean "tegra124_xusb_fw.c"
tegra124_xusb.fwo optional tegra124_xusb_fw \
dependency "tegra124_xusb.fw" \
compile-with "${NORMAL_FWO}" \
no-implicit-rule \
clean "tegra124_xusb.fwo"
tegra124_xusb.fw optional tegra124_xusb_fw \
dependency "$S/contrib/dev/nvidia/tegra124_xusb.bin.uu" \
compile-with "${NORMAL_FW}" \
no-obj no-implicit-rule \
clean "tegra124_xusb.fw"
#
# Temporary/to be moved stuff
#
arm/nvidia/as3722.c optional iic
arm/nvidia/as3722_regulators.c optional iic
arm/nvidia/as3722_rtc.c optional iic
arm/nvidia/as3722_gpio.c optional iic