From 0cd35106950c275869b7edd96c647848248772a3 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Wed, 5 Feb 2025 13:39:37 -0600 Subject: [PATCH] Build base tegra kernel This builds the gki derived kernel, but no dt or external modules. --- BUILD.bazel | 297 +++++++++++++++++++++++++++++++++++++++++ lineage.dependencies | 7 + tegra_aarch64.fragment | 159 ++++++++++++++++++++++ tegra_arm.fragment | 112 ++++++++++++++++ 4 files changed, 575 insertions(+) create mode 100644 BUILD.bazel create mode 100644 lineage.dependencies create mode 100644 tegra_aarch64.fragment create mode 100644 tegra_arm.fragment diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000..83efd70 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,297 @@ +# SPDX-License-Identifier: GPL-2.0 + +load("@rules_pkg//pkg:install.bzl", "pkg_install") +load("@rules_pkg//pkg:mappings.bzl", "pkg_files", "strip_prefix") +load( + "//build/kernel/kleaf:kernel.bzl", + "kernel_build", +) + +config_setting( + name = "config_arm", + values = {"cpu": "arm"}, +) + +_TEGRA_AARCH64_MODULES_LIST = [ + # keep sorted + "drivers/bluetooth/btintel.ko", + "drivers/bluetooth/btrtl.ko", + "drivers/bluetooth/btusb.ko", + "drivers/bus/tegra-aconnect.ko", + "drivers/cpufreq/cpufreq-dt.ko", + "drivers/cpufreq/cpufreq-dt-platdev.ko", + "drivers/cpufreq/tegra124-cpufreq.ko", + "drivers/cpufreq/tegra186-cpufreq.ko", + "drivers/cpufreq/tegra194-cpufreq.ko", + "drivers/devfreq/tegra30-devfreq.ko", + "drivers/dma/tegra186-gpc-dma.ko", + "drivers/dma/tegra20-apb-dma.ko", + "drivers/dma/tegra210-adma.ko", + "drivers/dma-buf/heaps/system_heap.ko", + "drivers/firmware/qcom/qcom-scm.ko", + "drivers/firmware/qcom/qcom_tzmem.ko", + "drivers/gpio/gpio-max77620.ko", + "drivers/gpio/gpio-pca953x.ko", + "drivers/gpio/gpio-tegra.ko", + "drivers/gpio/gpio-tegra186.ko", + "drivers/gpu/drm/bridge/analogix/anx7625.ko", + "drivers/gpu/drm/display/drm_display_helper.ko", + "drivers/gpu/drm/display/drm_dp_aux_bus.ko", + "drivers/gpu/drm/nouveau/nouveau.ko", + "drivers/gpu/drm/panel/panel-simple.ko", + "drivers/gpu/drm/scheduler/gpu-sched.ko", + "drivers/gpu/drm/tegra/tegra-drm.ko", + "drivers/gpu/drm/drm_exec.ko", + "drivers/gpu/drm/drm_gpuvm.ko", + "drivers/gpu/drm/drm_ttm_helper.ko", + "drivers/gpu/host1x/host1x.ko", + "drivers/hid/hid-nvidia-shield.ko", + "drivers/hwmon/hwmon.ko", + "drivers/hwmon/ina3221.ko", + "drivers/hwmon/lm90.ko", + "drivers/hwmon/pwm-fan.ko", + "drivers/i2c/algos/i2c-algo-bit.ko", + "drivers/i2c/busses/i2c-tegra.ko", + "drivers/i2c/busses/i2c-tegra-bpmp.ko", + "drivers/i2c/i2c-dev.ko", + "drivers/i2c/i2c-mux.ko", + "drivers/iio/buffer/industrialio-triggered-buffer.ko", + "drivers/iio/buffer/kfifo_buf.ko", + "drivers/iio/common/inv_sensors/inv_sensors_timestamp.ko", + "drivers/iio/imu/inv_mpu6050/inv-mpu6050.ko", + "drivers/iio/imu/inv_mpu6050/inv-mpu6050-i2c.ko", + "drivers/iommu/arm/arm-smmu/arm_smmu.ko", + "drivers/media/cec/platform/tegra/tegra_cec.ko", + "drivers/mfd/max77620.ko", + "drivers/mmc/host/cqhci.ko", + "drivers/mmc/host/sdhci-tegra.ko", + "drivers/mtd/chips/chipreg.ko", + "drivers/mtd/parsers/ofpart.ko", + "drivers/mtd/spi-nor/spi-nor.ko", + "drivers/mtd/mtd.ko", + "drivers/mtd/mtd_blkdevs.ko", + "drivers/mtd/mtdblock.ko", + "drivers/net/ethernet/realtek/r8169.ko", + "drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko", + "drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.ko", + "drivers/net/ethernet/stmicro/stmmac/stmmac.ko", + "drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko", + "drivers/net/pcs/pcs_xpcs.ko", + "drivers/net/phy/realtek.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/brcmfmac-bca.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/brcmfmac-cyw.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/brcmfmac-wcc.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko", + "drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko", + "drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko", + "drivers/net/wireless/realtek/rtw88/rtw88_core.ko", + "drivers/net/wireless/realtek/rtw88/rtw88_pci.ko", + "drivers/pci/controller/dwc/pcie-tegra194.ko", + "drivers/pci/controller/pci-tegra.ko", + "drivers/phy/tegra/phy-tegra-xusb.ko", + "drivers/phy/tegra/phy-tegra194-p2u.ko", + "drivers/pinctrl/pinctrl-max77620.ko", + "drivers/power/supply/bq24190_charger.ko", + "drivers/power/supply/bq27xxx_battery.ko", + "drivers/power/supply/bq27xxx_battery_i2c.ko", + "drivers/pwm/pwm-tegra.ko", + "drivers/regulator/max77620-regulator.ko", + "drivers/regulator/max77812-regulator.ko", + "drivers/regulator/pwm-regulator.ko", + "drivers/rtc/rtc-max77686.ko", + "drivers/rtc/rtc-tegra.ko", + "drivers/spi/spi-tegra114.ko", + "drivers/spi/spi-tegra210-quad.ko", + "drivers/tee/optee/optee.ko", + "drivers/tee/tee.ko", + "drivers/thermal/tegra/tegra-bpmp-thermal.ko", + "drivers/thermal/tegra/tegra-soctherm.ko", + "drivers/tty/serial/serial-tegra.ko", + "drivers/usb/common/usb-conn-gpio.ko", + "drivers/usb/gadget/udc/tegra-xudc.ko", + "drivers/usb/typec/ucsi/ucsi_ccg.ko", + "drivers/usb/host/xhci-tegra.ko", + "drivers/video/backlight/pwm_bl.ko", + "fs/efivarfs/efivarfs.ko", + "net/mac80211/mac80211.ko", + "net/wireless/cfg80211.ko", + "sound/hda/snd-hda-core.ko", + "sound/pci/hda/snd-hda-codec.ko", + "sound/pci/hda/snd-hda-codec-hdmi.ko", + "sound/pci/hda/snd-hda-tegra.ko", + "sound/soc/codecs/snd-soc-rl6231.ko", + "sound/soc/codecs/snd-soc-rt5640.ko", + "sound/soc/codecs/snd-soc-rt5659.ko", + "sound/soc/generic/snd-soc-audio-graph-card.ko", + "sound/soc/generic/snd-soc-simple-card-utils.ko", + "sound/soc/tegra/snd-soc-tegra-audio-graph-card.ko", + "sound/soc/tegra/snd-soc-tegra-pcm.ko", +] + +kernel_build( + name = "kernel_aarch64_tegra", + srcs = ["//vendor/nvidia/kernel:kernel_aarch64_sources",], + outs = [], + arch = "arm64", + + # Enable mixed build. + base_kernel = "//vendor/nvidia/kernel:kernel_aarch64", + collect_unstripped_modules = True, + defconfig = "//vendor/nvidia/kernel:arch/arm64/configs/gki_defconfig", + kmi_symbol_list = "//vendor/nvidia/kernel:gki/aarch64/symbols/tegra", + make_goals = [ + "modules", + ], + makefile = "//vendor/nvidia/kernel:Makefile", + module_outs = _TEGRA_AARCH64_MODULES_LIST, + pre_defconfig_fragments = ["tegra_aarch64.fragment"], + strip_modules = True, +) + +_TEGRA_ARM_MODULES_LIST = [ + # keep sorted + "drivers/cpufreq/cpufreq-dt.ko", + "drivers/cpufreq/cpufreq-dt-platdev.ko", + "drivers/cpufreq/tegra20-cpufreq.ko", + "drivers/cpufreq/tegra124-cpufreq.ko", + "drivers/devfreq/tegra30-devfreq.ko", + "drivers/dma/tegra20-apb-dma.ko", + "drivers/dma-buf/heaps/system_heap.ko", + "drivers/extcon/extcon-palmas.ko", + "drivers/gpio/gpio-palmas.ko", + "drivers/gpio/gpio-tegra.ko", + "drivers/gpu/drm/display/drm_display_helper.ko", + "drivers/gpu/drm/display/drm_dp_aux_bus.ko", + "drivers/gpu/drm/i2c/ch7006.ko", + "drivers/gpu/drm/i2c/sil164.ko", + "drivers/gpu/drm/nouveau/nouveau.ko", + "drivers/gpu/drm/panel/panel-sharp-lq079l1sx01.ko", + "drivers/gpu/drm/panel/panel-simple.ko", + "drivers/gpu/drm/scheduler/gpu-sched.ko", + "drivers/gpu/drm/tegra/tegra-drm.ko", + "drivers/gpu/drm/drm_exec.ko", + "drivers/gpu/drm/drm_gpuvm.ko", + "drivers/gpu/drm/drm_ttm_helper.ko", + "drivers/gpu/host1x/host1x.ko", + "drivers/hid/hid-nvidia-shield.ko", + "drivers/hwmon/hwmon.ko", + "drivers/hwmon/ina3221.ko", + "drivers/hwmon/lm90.ko", + "drivers/hwmon/pwm-fan.ko", + "drivers/i2c/algos/i2c-algo-bit.ko", + "drivers/i2c/busses/i2c-tegra.ko", + "drivers/i2c/i2c-dev.ko", + "drivers/i2c/i2c-mux.ko", + "drivers/iio/buffer/industrialio-triggered-buffer.ko", + "drivers/iio/buffer/kfifo_buf.ko", + "drivers/iio/common/inv_sensors/inv_sensors_timestamp.ko", + "drivers/iio/imu/inv_mpu6050/inv-mpu6050.ko", + "drivers/iio/imu/inv_mpu6050/inv-mpu6050-i2c.ko", + "drivers/media/cec/platform/tegra/tegra_cec.ko", + "drivers/media/platform/nvidia/tegra-vde/tegra-vde.ko", + "drivers/media/v4l2-core/v4l2-h264.ko", + "drivers/mfd/mfd-core.ko", + "drivers/mfd/palmas.ko", + "drivers/mmc/host/cqhci.ko", + "drivers/mmc/host/sdhci-tegra.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/brcmfmac-bca.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/brcmfmac-cyw.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/brcmfmac-wcc.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko", + "drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko", + "drivers/pci/controller/pci-tegra.ko", + "drivers/phy/tegra/phy-tegra-xusb.ko", + "drivers/pinctrl/pinctrl-palmas.ko", + "drivers/power/supply/bq24190_charger.ko", + "drivers/power/supply/bq27xxx_battery.ko", + "drivers/power/supply/bq27xxx_battery_i2c.ko", + "drivers/pwm/pwm-tegra.ko", + "drivers/regulator/palmas-regulator.ko", + "drivers/regulator/pwm-regulator.ko", + "drivers/rtc/rtc-palmas.ko", + "drivers/rtc/rtc-tegra.ko", + "drivers/spi/spi-tegra114.ko", + "drivers/thermal/tegra/tegra-soctherm.ko", + "drivers/tty/serial/serial-tegra.ko", + "drivers/usb/chipidea/ci_hdrc.ko", + "drivers/usb/chipidea/ci_hdrc_tegra.ko", + "drivers/usb/common/ulpi.ko", + "drivers/usb/common/usb-conn-gpio.ko", + "drivers/usb/host/xhci-tegra.ko", + "drivers/usb/phy/phy-tegra-usb.ko", + "drivers/watchdog/tegra_wdt.ko", + "drivers/video/backlight/lp855x_bl.ko", + "drivers/video/backlight/pwm_bl.ko", + "net/wireless/cfg80211.ko", + "sound/hda/snd-hda-core.ko", + "sound/pci/hda/snd-hda-codec.ko", + "sound/pci/hda/snd-hda-codec-hdmi.ko", + "sound/pci/hda/snd-hda-tegra.ko", + "sound/soc/codecs/snd-soc-rl6231.ko", + "sound/soc/codecs/snd-soc-rt5640.ko", + "sound/soc/tegra/snd-soc-tegra-machine.ko", + "sound/soc/tegra/snd-soc-tegra-pcm.ko", + "sound/soc/tegra/snd-soc-tegra30-ahub.ko", + "sound/soc/tegra/snd-soc-tegra30-i2s.ko", +] + +kernel_build( + name = "kernel_arm_tegra", + srcs = ["//vendor/nvidia/kernel:kernel_arm_sources",], + outs = [], + arch = "arm", + + # Enable mixed build. + base_kernel = "//vendor/nvidia/kernel:kernel_arm", + collect_unstripped_modules = True, + defconfig = "//vendor/nvidia/kernel:arch/arm/configs/gki_defconfig", + kmi_symbol_list = "//vendor/nvidia/kernel:gki/arm/symbols/tegra", + make_goals = [ + "modules", + ], + makefile = "//vendor/nvidia/kernel:Makefile", + module_outs = _TEGRA_ARM_MODULES_LIST, + pre_defconfig_fragments = ["tegra_arm.fragment"], + strip_modules = True, +) + +alias( + name = "kernel_tegra", + actual = select({ + "config_arm": ":kernel_arm_tegra", + "//conditions:default": ":kernel_aarch64_tegra", + }), + visibility = ["//visibility:public"], +) + +filegroup( + name = "tegra_gki_files", + srcs = select({ + ":config_arm": [ + "//vendor/nvidia/kernel:kernel_arm", + "//vendor/nvidia/kernel:kernel_arm_modules", + "//vendor/nvidia/kernel:kernel_arm_system_dlkm_image", + ], + "//conditions:default": [ + "//vendor/nvidia/kernel:kernel_aarch64", + "//vendor/nvidia/kernel:kernel_aarch64_modules", + "//vendor/nvidia/kernel:kernel_aarch64_system_dlkm_image", + ], + }), +) + +pkg_files( + name = "tegra_dist_files", + srcs = [ + ":kernel_tegra", + # Mixed build: Additional GKI artifacts. + ":tegra_gki_files", + ], + strip_prefix = strip_prefix.files_only(), +) +pkg_install( + name = "tegra_dist", + srcs = [":tegra_dist_files"], + destdir = "out/tegra/dist", +) diff --git a/lineage.dependencies b/lineage.dependencies new file mode 100644 index 0000000..2d84d15 --- /dev/null +++ b/lineage.dependencies @@ -0,0 +1,7 @@ +[ + { + "repository": "android_kernel_nvidia_kernel", + "target_path": "vendor/nvidia/kernel", + "branch": "lineage-23.0_6.12" + } +] diff --git a/tegra_aarch64.fragment b/tegra_aarch64.fragment new file mode 100644 index 0000000..9752f49 --- /dev/null +++ b/tegra_aarch64.fragment @@ -0,0 +1,159 @@ +# CONFIG_MODULE_SIG_ALL is not set + +# Bluetooth +CONFIG_BT_HCIBTUSB=m + +# CEC +CONFIG_CEC_TEGRA=m + +# Cpufreq +CONFIG_CPUFREQ_DT=m +CONFIG_ARM_TEGRA124_CPUFREQ=m +CONFIG_ARM_TEGRA186_CPUFREQ=m +CONFIG_ARM_TEGRA194_CPUFREQ=m +# CONFIG_ARM_TEGRA20_CPUFREQ is not set + +# Devfreq +CONFIG_ARM_TEGRA_DEVFREQ=m + +# DMA +CONFIG_TEGRA186_GPC_DMA=m + +# DMA-BUF, required by software c2 +CONFIG_DMABUF_HEAPS_SYSTEM=m + +# EFI +CONFIG_EFIVAR_FS=m + +# Ethernet +CONFIG_R8169=m +CONFIG_STMMAC_ETH=m +CONFIG_DWMAC_DWC_QOS_ETH=m +CONFIG_DWMAC_TEGRA=m +# CONFIG_DWMAC_GENERIC is not set +# CONFIG_DWMAC_IPQ806X is not set +# CONFIG_DWMAC_QCOM_ETHQOS is not set +# CONFIG_DWMAC_SUNXI is not set +# CONFIG_DWMAC_SUN8I is not set + +# Gpio +CONFIG_GPIO_TEGRA=m +CONFIG_GPIO_TEGRA186=m + +# GPU +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_TEGRA=m +CONFIG_DRM_TEGRA_STAGING=y +CONFIG_IOMMU_IOVA=y +CONFIG_DRM_PANEL_SIMPLE=m +CONFIG_BACKLIGHT_PWM=m +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# To enable DRM_DISPLAY_HDCP_HELPER for nvidia-drm +CONFIG_DRM_ANALOGIX_ANX7625=m + +# Hardware monitoring +CONFIG_HWMON=m +CONFIG_SENSORS_INA3221=m +CONFIG_SENSORS_PWM_FAN=m +CONFIG_TEGRA_BPMP_THERMAL=m +CONFIG_TEGRA_SOCTHERM=m + +# Hid +CONFIG_HID_NVIDIA_SHIELD=m + +# I2C +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m +CONFIG_I2C_TEGRA=m +CONFIG_I2C_TEGRA_BPMP=m + +# MMC +CONFIG_MMC_SDHCI_TEGRA=m + +# MMU +CONFIG_ARM_SMMU=m + +# PCI +CONFIG_PCI_TEGRA=m +CONFIG_PCIE_TEGRA194_HOST=m + +# Pmic, max77620 +CONFIG_MFD_MAX77620=m +CONFIG_GPIO_MAX77620=m +CONFIG_PINCTRL_MAX77620=m +CONFIG_REGULATOR_MAX77620=m +CONFIG_RTC_DRV_MAX77686=m + +# Pmic, pca953x +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCA953X_IRQ=y + +# PWM +CONFIG_PWM_TEGRA=m +CONFIG_REGULATOR_PWM=m + +# Power, charger/fuelguage +CONFIG_CHARGER_BQ24190=m +CONFIG_BATTERY_BQ27XXX=m +CONFIG_BATTERY_BQ27XXX_I2C=m + +# Regulators +CONFIG_REGULATOR_MAX77812=m + +# RTC +CONFIG_RTC_DRV_TEGRA=m + +# Serial, boot breaks if this as a module +CONFIG_SERIAL_TEGRA=m + +# Sensors +CONFIG_IIO_KFIFO_BUF=m +CONFIG_SENSORS_LM90=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_INV_MPU6050_I2C=m + +# Sound +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_TEGRA=m +CONFIG_TEGRA20_APB_DMA=m +CONFIG_SND_SOC_TEGRA=m +CONFIG_TEGRA210_ADMA=m +CONFIG_TEGRA_ACONNECT=m +CONFIG_SND_AUDIO_GRAPH_CARD=m +CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD=m +CONFIG_SND_SOC_RT5640=m +CONFIG_SND_SOC_RT5659=m + +# SPI +CONFIG_SPI_TEGRA114=m +CONFIG_SPI_TEGRA210_QUAD=m +CONFIG_MTD=m +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_BLOCK=m + +# TEE +CONFIG_TEE=m +CONFIG_OPTEE=m +# CONFIG_HW_RANDOM_OPTEE is not set +# CONFIG_ARM_SCMI_TRANSPORT_OPTEE is not set + +# USB +CONFIG_PHY_TEGRA_XUSB=m +CONFIG_USB_TEGRA_XUDC=m +CONFIG_USB_XHCI_TEGRA=m +CONFIG_UCSI_CCG=m + +# Wifi, broadcom +CONFIG_CFG80211=m +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_BRCMUTIL=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_SDIO=y + +# Wifi, realtek +CONFIG_MAC80211=m +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_RTW88=m +CONFIG_RTW88_8822CE=m diff --git a/tegra_arm.fragment b/tegra_arm.fragment new file mode 100644 index 0000000..2349de0 --- /dev/null +++ b/tegra_arm.fragment @@ -0,0 +1,112 @@ +# CONFIG_MODULE_SIG_ALL is not set + +# CEC +CONFIG_CEC_TEGRA=m + +# Cpufreq +CONFIG_CPUFREQ_DT=m +CONFIG_ARM_TEGRA124_CPUFREQ=m + +# Devfreq +CONFIG_ARM_TEGRA_DEVFREQ=m + +# DMA-BUF, required by software c2 +CONFIG_DMABUF_HEAPS_SYSTEM=m + +# Gpio +CONFIG_GPIO_TEGRA=m + +# GPU +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_TEGRA=m +CONFIG_DRM_TEGRA_STAGING=y +CONFIG_DRM_PANEL_SHARP_LQ079L1SX01=m +CONFIG_DRM_PANEL_SIMPLE=m +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_LP855X=m + +# Hardware monitoring +CONFIG_HWMON=m +CONFIG_SENSORS_INA3221=m +CONFIG_SENSORS_PWM_FAN=m +CONFIG_TEGRA_SOCTHERM=m + +# Hid +CONFIG_HID_NVIDIA_SHIELD=m + +# I2C +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m +CONFIG_I2C_TEGRA=m + +# MMC +CONFIG_MMC_SDHCI_TEGRA=m + +# PCI +CONFIG_PCI_TEGRA=m + +# Pmic, tps65913 +CONFIG_MFD_PALMAS=m +CONFIG_GPIO_PALMAS=m +CONFIG_PINCTRL_PALMAS=m +CONFIG_REGULATOR_PALMAS=m +CONFIG_RTC_DRV_PALMAS=m +CONFIG_EXTCON_PALMAS=m + +# PWM +CONFIG_PWM_TEGRA=m +CONFIG_REGULATOR_PWM=m + +# Power, charger/fuelguage +CONFIG_CHARGER_BQ24190=m +CONFIG_BATTERY_BQ27XXX=m +CONFIG_BATTERY_BQ27XXX_I2C=m + +# RTC +CONFIG_RTC_DRV_TEGRA=m + +# Serial, +CONFIG_SERIAL_TEGRA=m + +# Sensors +CONFIG_IIO_KFIFO_BUF=m +CONFIG_SENSORS_LM90=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_INV_MPU6050_I2C=m + +# Sound +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_TEGRA=m +CONFIG_TEGRA20_APB_DMA=m +CONFIG_SND_SOC_TEGRA=m +CONFIG_SND_SOC_TEGRA_RT5640=m +CONFIG_SND_SOC_TEGRA30_AHUB=m +CONFIG_SND_SOC_TEGRA30_I2S=m + +# SPI +CONFIG_SPI_TEGRA114=m + +# USB +CONFIG_PHY_TEGRA_XUSB=m +CONFIG_USB_XHCI_TEGRA=m +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CHIPIDEA_GENERIC is not set +# CONFIG_USB_CHIPIDEA_IMX is not set +# CONFIG_USB_CHIPIDEA_MSM is not set +# CONFIG_USB_CHIPIDEA_NPCM is not set + +# Video codecs +CONFIG_VIDEO_TEGRA_VDE=m + +# Watchdog +CONFIG_TEGRA_WATCHDOG=m + +# Wifi, broadcom +CONFIG_CFG80211=m +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_BRCMUTIL=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_SDIO=y