Bring Your Own Kernel
Introduction
To facilitate support by commercial Linux distributions, for several years, NVIDIA has contributed substantial portions of its kernel support directly to the upstream kernel, and this effort continues. Commercial Linux options are becoming available as a result of this work.
NVIDIA is working to upstream the necessary changes to the kernel source that are required for Jetson products. However, time constraints sometimes result in a patch being merged into the NVIDIA kernel before it goes upstream. As a result, the NVIDIA kernel source that ships with each release is considered to be the most complete and best tested source code for Tegra devices.
Process Overview to Bring Your Own Kernel
Here are the high-level steps to bring your own kernel:
Identify the initial list of patches. Patches that are integrated in kernel versions that are later than the targeted kernel version will need to be integrated. Each patch will require additional effort to pull the necessary dependencies or resolve conflicts. Refer to Upstream Patches for more information.
NVIDIA has provided a set of out-of-tree modules for drivers that cannot be upstreamed or that have not yet been upstreamed. Build and install these drivers using the instructions in the release. Refer to Kernel Customization for more information.
Review the kernel in the official NVIDIA release to see whether there are additional patches that have not yet upstreamed and that are needed. This will be an iterative process based on specific product requirements and the associated test results.
Note
Before you build the kernel, enable the following kernel config(s) in the defconfig:
CONFIG_ARM64_PMEM
To update a config, run the ./scripts/config --file "arch/arm64/configs/defconfig" --enable <config>
command in the kernel directory.
Upstream Patches
To help customers use their own kernel, a list of upstream patches has been maintained with the associated kernel version. The list includes patches starting from Linux v5.15, and so when you backport to a v5.14 kernel, you need the complete set of patches and its dependencies. For later kernel versions, you will benefit from the fact that many of the patches are already integrated into the kernel.
The following table lists patches that have been accepted to the upstream kernel.
Note
This list consists of only Tegra-related patches. These patches might not apply cleanly, and some effort is required to apply the prerequisite patches or adjust the patches as necessary. For more information about what is expected, consult the NVIDIA sources.
Commit ID |
Subject |
Linux Version |
Component |
---|---|---|---|
92a511a568e4 |
fbdev/simplefb: Add support for generic power-domains |
next |
SIMPLEFB |
8ddfc01ace51 |
fbdev/simplefb: Support memory-region property |
next |
SIMPLEFB |
c12f0d0ffade |
cpufreq: tegra194: remove redundant AND with cpu_online_mask |
v6.7 |
CPUFREQ |
a60a55678875 |
cpufreq: tegra194: use refclk delta based loop instead of udelay |
v6.7 |
CPUFREQ |
6b121b4cf7e1 |
cpufreq: tegra194: save CPU data to avoid repeated SMP calls |
v6.7 |
CPUFREQ |
bae8222a6c29 |
cpufreq: tegra194: fix warning due to missing opp_put |
v6.7 |
CPUFREQ |
7b64906c98fe |
hwmon: (ina3221) Add support for channel summation disable |
v6.7 |
HWMON |
f344675a3438 |
memory: tegra: Set BPMP msg flags to reset IPC channels |
v6.7 |
BPMP |
ea608a01d4ee |
firmware: tegra: Add suspend hook and reset BPMP IPC early on resume |
v6.7 |
BPMP |
9def28f3b863 |
memory: tegra: Add Tegra234 clients for RCE and VI |
v6.7 |
memory |
d1cd5b51bc91 |
pinctrl: tegra: Add support to display pin function |
v6.6 |
pinctrl |
27ec43c77b5d |
i2c: tegra: Fix i2c-tegra DMA config option processing |
v6.6 |
I2C |
ebfde1584d9f |
Revert “PCI: tegra194: Enable support for 256 Byte payload” |
v6.6 |
PCIe |
27ec43c77b5d |
i2c: tegra: Fix i2c-tegra DMA config option processing |
v6.5 |
I2C |
b3497ef404dc |
i2c: tegra: Fix failure during probe deferral cleanup |
v6.5 |
I2C |
d18b2a0f1a78 |
pinctrl: tegra: avoid duplicate field initializers |
v6.5 |
pinctrl |
6d8257ca3988 |
pinctrl: tegra: Add Tegra234 pinmux driver |
v6.5 |
pinctrl |
4d6366e6ff43 |
pinctrl: tegra: Consistently refer to SoC data |
v6.5 |
pinctrl |
fad57233501b |
pinctrl: tegra: Duplicate pinmux functions table |
v6.5 |
pinctrl |
2abd484ca48f |
firmware: tegra: bpmp: Add support for DRAM MRQ GSCs |
v6.5 |
BPMP |
a0b1b2055be3 |
net: stmmac: tegra: Properly allocate clock bulk data |
v6.5 |
Ethernet |
5cc9525bfc8e |
gpio: tegra186: Check PMC driver status before any request |
v6.5 |
GPIO |
b2b56a163230 |
gpio: tegra186: Check GPIO pin permission before access. |
v6.5 |
GPIO |
1582e1d1b244 |
arm64: tegra: Add CPU OPP tables and interconnects property |
v6.5 |
device-tree |
9365bf006f53 |
PCI: tegra194: Add interconnect support in Tegra234 |
v6.5 |
PCIe |
205b3d02d57c |
PCI: tegra194: Fix possible array out of bounds access |
v6.5 |
PCIe |
faafd6ca7e6e |
memory: tegra: make icc_set_bw return zero if BWMGR not supported |
v6.5 |
memory |
d1478aea649e |
memory: tegra: Add dummy implementation on Tegra194 |
v6.5 |
memory |
e852af72a7f2 |
memory: tegra: Make CPU cluster BW request a multiple of MC channels |
v6.5 |
memory |
12382ad05110 |
dt-bindings: gpio: Remove FSI domain ports on Tegra234 |
v6.5 |
GPIO |
b0dae3df0546 |
dt-bindings: tegra: Add ICC IDs for dummy memory clients |
v6.5 |
memory |
80b19e09c8fb |
memory: tegra: Add software memory clients in Tegra234 |
v6.5 |
memory |
aecc83f11dd8 |
memory: tegra: Add memory clients for Tegra234 |
v6.5 |
memory |
9a38cb27668e |
memory: tegra: Add interconnect support for DRAM scaling in Tegra234 |
v6.5 |
memory |
e180cf836433 |
soc/tegra: fuse: Fix Tegra234 fuse size |
v6.5 |
fuse |
c3a1c97c7260 |
soc/tegra: pmc: Add AON SW Wake support for Tegra234 |
v6.5 |
PMC |
d94436465152 |
soc/tegra: fuse: Add support for Tegra264 |
v6.5 |
fuse |
60b3a99a3b50 |
firmware: tegra: bpmp: Fix error paths in debugfs |
v6.4 |
BPMP |
821d96e3a006 |
soc/tegra: fuse: Remove nvmem root only access |
v6.4 |
fuse |
a0941221c5c6 |
soc/tegra: pmc: Support software wake-up for SPE |
v6.4 |
PMC |
cc026ccdd502 |
soc/tegra: pmc: Add wake source interrupt for MGBE |
v6.4 |
PMC |
161e0f78b396 |
soc/tegra: pmc: Add the PMIC wake event for Tegra234 |
v6.4 |
PMC |
61228c9b2404 |
soc/tegra: bpmp: Actually free memory on error path |
v6.4 |
BPMP |
5629d3195529 |
usb: gadget: tegra-xudc: Fix crash in vbus_draw |
v6.4 |
USB |
c1fef618d611 |
net/mlx5: Implement thermal zone |
v6.4 |
MLNX |
a0941221c5c6 |
soc/tegra: pmc: Support software wake-up for SPE |
v6.4 |
PMC |
cc026ccdd502 |
soc/tegra: pmc: Add wake source interrupt for MGBE |
v6.4 |
PMC |
161e0f78b396 |
soc/tegra: pmc: Add the PMIC wake event for Tegra234 |
v6.4 |
PMC |
1f6d59f7f82d |
arm64: defconfig: Enable UCSI support |
v6.3 |
USB |
430b38764fbb |
i2c: nvidia-gpu: Remove ccgx,firmware-build property |
v6.3 |
I2C |
6d9e0669099f |
usb: typec: ucsi_ccg: Add OF support |
v6.3 |
USB |
f510b0a3565b |
i2c: nvidia-gpu: Add ACPI property to align with device-tree |
v6.3 |
I2C |
9a10c7e6519b |
drm/simpledrm: Add support for system memory framebuffers |
v6.3 |
DRM |
fa904b4cbc60 |
drm/simpledrm: Use struct iosys_map consistently |
v6.3 |
DRM |
0c27537ad07c |
gpio: tegra186: add Tegra234 PMC compatible in GPIO driver |
v6.3 |
GPIO |
331df1f3bbbc |
usb: gadget: tegra-xudc: Add Tegra234 support |
v6.3 |
USB |
a30951d31b25 |
xhci: tegra: USB2 pad power controls |
v6.3 |
USB |
2cbe475fe733 |
xhci: hub: export symbol on xhci_hub_control |
v6.3 |
USB |
592338dde854 |
xhci: Add hub_control to xhci_driver_overrides |
v6.3 |
USB |
ee0e40efc4d1 |
usb: host: xhci-tegra: Add Tegra234 XHCI support |
v6.3 |
USB |
3cde1ef6f84a |
phy: tegra: xusb: Support USB role default mode |
v6.3 |
PHY |
5c7f94f8bad8 |
phy: tegra: xusb: Add Tegra234 support |
v6.3 |
PHY |
e5f9124404d0 |
phy: tegra: xusb: Disable trk clk when not using |
v6.3 |
PHY |
5fdded844892 |
PM/devfreq: governor: Add a private governor_data for governor |
v6.2 |
DEVFREQ |
1d9e77b644d2 |
clk: tegra: support BPMP-FW ABI deny flags |
v6.2 |
BPMP |
b204b92be306 |
firmware: tegra: Update BPMP ABI |
v6.2 |
BPMP |
bebf683ba682 |
soc/tegra: fuse: Use platform info with SoC revision |
v6.2 |
PMC |
2428787f1615 |
phy: tegra: xusb: Remove usb3 supply |
v6.2 |
PHY |
0983529d7513 |
phy: tegra: p2u: Set ENABLE_L2_EXIT_RATE_CHANGE in calibration |
v6.2 |
PHY |
2a4ea83bb8e5 |
phy: tegra: xusb: Fix crash during pad power on/down |
v6.2 |
PHY |
109a951a9f1f |
serial: tegra: Read DMA status before terminating |
v6.2 |
serial |
dd1f1da4ada5 |
pwm: tegra: Fix 32 bit build |
v6.2 |
PWM |
5eccd0d9fabc |
pwm: tegra: Ensure the clock rate is not less than needed |
v6.2 |
PWM |
f271946117dd |
pwm: tegra: Improve required rate calculation |
v6.2 |
PWM |
01c5bb0cc2a3 |
cpufreq: Add Tegra234 to cpufreq-dt-platdev blocklist |
v6.2 |
CPUFREQ |
acc13958c2b2 |
mmc: sdhci-tegra: Issue CMD and DAT resets together |
v6.2 |
MMC |
03813c81e625 |
mmc: sdhci-tegra: Add support to program MC stream ID |
v6.2 |
MMC |
8f00ad01fcd4 |
mmc: sdhci-tegra: Separate Tegra194 and Tegra234 SoC data |
v6.2 |
MMC |
07548a391df0 |
mmc: sdhci-tegra: Sort includes alphabetically |
v6.2 |
MMC |
493c9b68d1d8 |
iommu/tegra: Add tegra_dev_iommu_get_stream_id() helper |
v6.2 |
IOMMU |
d8ca113724e7 |
net: stmmac: tegra: Add MGBE support |
v6.2 |
ethernet |
a46e90101242 |
net: stmmac: Power up SERDES after the PHY link |
v6.2 |
ethernet |
7235cdd9cc52 |
arm64: defconfig: Enable SND_ALOOP |
v6.2 |
audio |
13e4cd4a4073 |
arm64: defconfig: Enable couple of audio codecs |
v6.2 |
audio |
7946920d402d |
memory: tegra: Add API for retrieving carveout bounds |
v6.2 |
memory |
b3417b7a7cd7 |
arm64: defconfig: Enable Tegra186 timer support |
v6.2 |
timer |
5cd24ca0985f |
memory: tegra: Add DLA clients for Tegra234 |
v6.2 |
memory |
3a0c95b61385 |
dmaengine: tegra: Add support for dma-channel-mask |
v6.2 |
DMA |
2927cf85f487 |
soc/tegra: cbb: Check firewall before enabling error reporting |
v6.2 |
control backbone |
55084947d6b4 |
soc/tegra: cbb: Add checks for potential out of bound errors |
v6.2 |
control backbone |
cd1d719b4776 |
soc/tegra: cbb: Update slave maps for Tegra234 |
v6.2 |
control backbone |
33af51a65219 |
soc/tegra: cbb: Use correct master_id mask for CBB NOC in Tegra194 |
v6.2 |
control backbone |
0474cc8489bd |
soc/tegra: pmc: Process wake events during resume |
v6.2 |
PMC |
1ddb8f6d44ff |
soc/tegra: pmc: Fix dual edge triggered wakes |
v6.2 |
PMC |
c9c4ddb20c42 |
soc/tegra: pmc: Add I/O pad table for Tegra234 |
v6.2 |
PMC |
ae4b3c1252f0 |
spi: tegra210-quad: Don’t initialise DMA if not supported |
v6.2 |
SPI |
cc5b2ad5393e |
soc/tegra: fuse: Add nvmem keepout list |
v6.2 |
fuse |
bea06d776d8b |
soc/tegra: fuse: Use SoC specific nvmem cells |
v6.2 |
fuse |
41155b6f6db8 |
dt-bindings: tegra: Update headers for Tegra234 |
v6.2 |
device-tree |
0e2b014eeb25 |
dt-bindings: Add headers for NVDEC on Tegra234 |
v6.2 |
device-tree |
b8d27d2ce8df |
hwmon: (ina3221) Fix shunt sum critical calculation |
v6.1 |
HWMON |
77bfa0fc7536 |
phy: tegra: xusb: add utmi pad power on/down ops |
v6.1 |
PHY |
1e63d2973ea3 |
mmc: sdhci: Centralize CMD and DATA reset handling |
v6.1 |
MMC |
691f43cbfe63 |
usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra |
v6.1 |
USB |
fce703a991b7 |
usb: typec: ucsi: Don’t warn on probe deferral |
v6.1 |
USB |
c13dbc1e2485 |
iommu: Always register bus notifiers |
v6.1 |
IOMMU |
03b756d29348 |
phy: tegra: xusb: Enable usb role switch attribute |
v6.1 |
PHY |
b78870e7f415 |
mmc: sdhci-tegra: Use actual clock rate for SW tuning correction |
v6.1 |
SDHCI |
cc99f95d49b3 |
dt-bindings: Add Host1x context stream IDs on Tegra234 |
v6.1 |
device-tree |
fc2f151d2314 |
soc/tegra: cbb: Add driver for Tegra234 CBB 2.0 |
v6.1 |
control backbone |
b71344221466 |
soc/tegra: cbb: Add CBB 1.0 driver for Tegra194 |
v6.1 |
control backbone |
0a3c2dbec425 |
soc/tegra: fuse: Add missing of_node_put() |
v6.1 |
fuse |
e941712cccab |
soc/tegra: fuse: Add missing of_node_put() in tegra_init_fuse() |
v6.1 |
fuse |
96765cc47546 |
soc/tegra: Set ERD bit to mask inband errors |
v6.1 |
fuse |
747c39f0ebfa |
arm64: defconfig: Make TEGRA186_GPC_DMA built-in |
v6.1 |
DMA |
0ddf10a319f1 |
arm64: tegra: Enable Tegra SPI & QSPI in deconfig |
v6.1 |
SPI |
4cac4de4b05f |
arm64: defconfig: Enable Tegra MGBE driver |
v6.1 |
ethernet |
49725ffc15fc |
net: stmmac: power up/down serdes in stmmac_open/release |
v6.0 |
ethernet |
a7dc438b5e44 |
usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion |
v6.0 |
USB |
5767f40053eb |
ucsi_ccg: Do not hardcode interrupt polarity and type |
v6.0 |
USB |
36834c670167 |
dmaengine: tegra: Add terminate() for Tegra234 |
v6.0 |
DMA |
a54e19073718 |
PCI: tegra194: Add Tegra234 PCIe support |
v6.0 |
PCIe |
f899983f71e5 |
PCI: tegra194: Extend Endpoint mode support (dependency) |
v6.0 |
PCIe |
e05fd6ae77c3 |
PCI: tegra194: Fix link up retry sequence (dependency) |
v6.0 |
PCIe |
bb617cbd8151 |
PCI: tegra194: Clean up the exit path for Endpoint mode (dependency) |
v6.0 |
PCIe |
4fb8e46c1bc4 |
PCI: tegra194: Enable support for 256 Byte payload (dependency) |
v6.0 |
PCIe |
6c12e3e139ab |
PCI: tegra194: Clear bandwidth management status (dependency) |
v6.0 |
PCIe |
6646e99bcec6 |
PCI: tegra194: Fix Root Port interrupt handling (dependency) |
v6.0 |
PCIe |
997b99e3b386 |
PCI: tegra194: Find RAS DES PCIe capability offset (dependency) |
v6.0 |
PCIe |
f1ab409d5787 |
Revert “PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie” (dependency) |
v6.0 |
PCIe |
bf32b8f952cc |
PCI: Disable MSI for Tegra234 Root Ports |
v6.0 |
PCIe |
33fe1cb20cf4 |
cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances |
v6.0 |
CPUFREQ |
07385a6055a8 |
clocksource/drivers/timer-tegra186: Add support for Tegra234 SoC |
v6.0 |
timer |
42cee19a9f83 |
clocksource: Add Tegra186 timers support |
v6.0 |
timer |
28b4dcc8f010 |
arm64: defconfig: Build Tegra OPE module |
v6.0 |
audio |
f99e689181ea |
gpu: host1x: Register context bus unconditionally |
v6.0 |
host1x |
63a6ef2360bd |
dt-bindings: Add headers for Host1x and VIC on Tegra234 |
v6.0 |
device-tree |
5060237b0ee1 |
memory: tegra: Add MGBE memory clients for Tegra234 |
v6.0 |
memory |
de6026682569 |
phy: tegra: Add PCIe PIPE2UPHY support for Tegra234 |
v6.0 |
PHY |
afcdb8e55c91 |
firmware: tegra: Fix error check return value of debugfs_create_file() |
v6.0 |
BPMP |
a4740b148a04 |
firmware: tegra: bpmp: Do only aligned access to IPC memory area |
v6.0 |
BPMP |
e8fbd344a5ea |
PCI: tegra194: Fix PM error handling in tegra_pcie_config_ep() |
v6.0 |
PCIe |
4edf738d4c79 |
ASoC: tegra: Fix MBDRC bypass mode check |
v6.0 |
audio |
7ee0910d0316 |
ASoC: tegra: AHUB routes for OPE module |
v6.0 |
audio |
7358a803c778 |
ASoC: tegra: Add Tegra210 based OPE driver |
v6.0 |
audio |
636aa8807b57 |
ALSA: hda: Fix crash due to jack poll in suspend |
v6.0 |
HDA |
942501661fa6 |
soc/tegra: fuse: Add nvmem cell lookup entries for Tegra194 |
v5.19 |
fuse |
3c162511530c |
usb: typec: ucsi: Wait for the USB role switches |
v5.19 |
USB |
8c193f4714df |
pwm: tegra: Optimize period calculation |
v5.19 |
PWM |
e46ab742195a |
arm64: defconfig: Build Tegra ASRC module |
v5.19 |
audio |
b33115bd05af |
ALSA: hda: Jack detection poll in suspend state |
v5.19 |
HDA |
597b89d30b42 |
gpu: host1x: Add context bus |
v5.19 |
host1x |
74c20dd0f892 |
mailbox: tegra-hsp: Add 128-bit shared mailbox support |
v5.19 |
mailbox |
58919326e72f |
dt-bindings: tegra186-hsp: add type for shared mailboxes |
v5.19 |
device-tree |
8f585d14030d |
mailbox: tegra-hsp: Add tegra_hsp_sm_ops |
v5.19 |
mailbox |
360e4f4e3fcc |
dmaengine: tegra: Remove unused switch case |
v5.19 |
DMA |
39b930bec80e |
dmaengine: tegra: Fix uninitialized variable usage |
v5.19 |
DMA |
461cd3709f26 |
dmaengine: tegra: Use platform_get_irq() to get IRQ resource |
v5.19 |
DMA |
54a85e09f44c |
memory: tegra: Add MC error logging on Tegra186 onward |
v5.19 |
memory |
a7cffa11fa92 |
memory: tegra: Add memory controller channels support |
v5.19 |
memory |
cc3d696c01d8 |
memory: tegra: Add APE memory clients for Tegra234 |
v5.19 |
memory |
72c81bb67026 |
memory: tegra: Add Tegra234 support |
v5.19 |
memory |
5ca216155b5e |
iommu/arm-smmu: Support Tegra234 SMMU |
v5.19 |
IOMMU |
273bc890a2a8 |
cpufreq: tegra194: Add support for Tegra234 |
v5.19 |
CPUFREQ |
0839ed1fd7ac |
cpufreq: tegra194: add soc data to support multiple soc |
v5.19 |
CPUFREQ |
ee17028009d4 |
dmaengine: tegra: Add tegra gpcdma driver |
v5.19 |
DMA |
571dda6ca513 |
PCI: tegra194: Remove unnecessary MSI enable reg save and restore |
v5.19 |
PCIe |
d3ed7526543d |
soc/tegra: pmc: Update Tegra234 reset sources |
v5.19 |
PMC |
dc7680ca7ac6 |
ASoC: tegra186_asrc: mark runtime-pm functions as __maybe_unused |
v5.19 |
audio |
76821c139d7e |
ASoC: tegra: AHUB routes for ASRC module |
v5.19 |
audio |
a2df8c2d5b36 |
ASoC: tegra: Add Tegra186 based ASRC driver |
v5.19 |
audio |
6f259bf1619b |
soc/tegra: fuse: Update nvmem cell list |
v5.18 |
fuse |
eb5d7ff3cf0d |
usb: typec: ucsi: Fix role swapping |
v5.18 |
USB |
e25adcca917d |
usb: typec: ucsi: Fix reuse of completion structure |
v5.18 |
USB |
753b2280e154 |
arm64: defconfig: tegra: Enable GPCDMA |
v5.18 |
DMA |
4a25f2ea0e03 |
iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu |
v5.18 |
IOMMU |
1b8342cc4a38 |
spi: tegra210-quad: combined sequence mode |
v5.18 |
SPI |
194217df813a |
soc/tegra: pmc: Add Tegra234 wake events |
v5.18 |
PMC |
ea23f0e148b8 |
spi: tegra210-quad: add new chips to compatible |
v5.18 |
SPI |
ac982578e7d3 |
spi: tegra210-quad: use device_reset method |
v5.18 |
SPI |
47c3e06ed95a |
spi: tegra210-quad: Fix missin IRQ check in tegra_qspi_probe |
v5.18 |
SPI |
a4ad66da3fcc |
dt-bindings: memory: Add Tegra234 PCIe memory |
v5.18 |
device-tree |
85f29492929b |
ALSA: hda/tegra: Update scratch reg. communication |
v5.18 |
HDA |
b58d511ded88 |
ALSA: hda/tegra: Hardcode GCAP ISS value on T234 |
v5.18 |
HDA |
f43156a9563f |
ALSA: hda/tegra: Add Tegra234 hda driver support |
v5.18 |
HDA |
40efe139ff60 |
dt-bindings: Add Tegra234 APE support |
v5.18 |
device-tree |
4fcc8710fdd9 |
ASoC: tegra: Update AHUB driver for Tegra234 |
v5.18 |
audio |
88724b78a84c |
soc/tegra: fuse: Use resource-managed helpers |
v5.17 |
fuse |
aeecc50ace04 |
soc/tegra: fuse: Reset hardware |
v5.17 |
fuse |
825911492eb1 |
ucsi_ccg: Check DEV_INT bit only when starting CCG4 |
v5.17 |
USB |
f89d2cc3967a |
spi: tegra210-quad: use devm call for cdata memory |
v5.17 |
SPI |
3da9b0feaa16 |
pwm: tegra: Add runtime PM and OPP support |
v5.17 |
PWM |
b57256918399 |
PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie |
v5.17 |
PCIe |
1c7f0e349aa5 |
ALSA: hda: Skip codec shutdown in case the codec is not registered |
v5.17 |
HDA |
d278dc9151a0 |
ALSA: hda/tegra: Fix Tegra194 HDA reset failure |
v5.17 |
HDA |
1db9b241bb56 |
gpio: tegra186: Add support for Tegra234 |
v5.17 |
GPIO |
c3859c1436e3 |
dt-bindings: memory: tegra: Add Tegra234 support |
v5.17 |
device-tree |
6c7a388b6236 |
gpu: host1x: select CONFIG_DMA_SHARED_BUFFER |
v5.17 |
host1x |
2925fc1c1029 |
misc: sram: Add compatible string for Tegra234 SYSRAM |
v5.17 |
SRAM |
460275f124fb |
PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros |
v5.17 |
PCIe |
c2ace21f937a |
cpufreq: tegra186/tegra194: Handle errors in BPMP response |
v5.17 |
CPUFREQ |
210386804745 |
gpio: tegra186: Support multiple interrupts per bank |
v5.17 |
GPIO |
ca038748068f |
gpio: tegra186: Force one interrupt per bank |
v5.17 |
GPIO |
94d486c2e5e7 |
ASoC: tegra: Add routes for few AHUB modules |
v5.17 |
Audio |
fec29bf04994 |
misc: sram: Only map reserved areas in Tegra SYSRAM |
v5.17 |
SRAM |
f62750e6918d |
PCI: tegra194: Cleanup unused code |
v5.17 |
PCIe |
de2bbf2b71bb |
PCI: tegra194: Don’t allow suspend when Tegra PCIe is in EP mode |
v5.17 |
PCIe |
834c5cf2b587 |
PCI: tegra194: Disable interrupts before entering L2 |
v5.17 |
PCIe |
43537cf7e351 |
PCI: tegra194: Fix MSI-X programming |
v5.17 |
PCIe |
ceb1412c1c8c |
PCI: tegra194: Fix handling BME_CHGED event |
v5.17 |
PCIe |
d618978dd4d3 |
mmc: sdhci-tegra: Add runtime PM and OPP support |
v5.17 |
SDHCI |
9131c6331726 |
soc/tegra: Add devm_tegra_core_dev_init_opp_table_common() |
v5.17 |
SOC |
0d242698fa69 |
ASoC: tegra: Add master volume/mute control support |
v5.17 |
Audio |
4fc7261dbab1 |
mmc: sdhci-tegra: Fix switch to HS400ES mode |
v5.16 |
SDHCI |
1e9b81616627 |
arm64: defconfig: Enable few Tegra210 based AHUB drivers |
v5.16 |
audio |
33110589a3f0 |
soc/tegra: pmc: Disable PMC state syncing |
v5.16 |
PMC |
45e934407b7e |
soc/tegra: fuse: Add stubs needed for compile testing |
v5.16 |
fuse |
cf36de4fc5ce |
ASoC: tegra: Use normal system sleep for ADX |
v5.16 |
Audio |
638c31d542a5 |
ASoC: tegra: Use normal system sleep for AMX |
v5.16 |
Audio |
b78400e41653 |
ASoC: tegra: Use normal system sleep for Mixer |
v5.16 |
Audio |
c83d263a89f3 |
ASoC: tegra: Use normal system sleep for MVC |
v5.16 |
Audio |
af120d07bbb0 |
ASoC: tegra: Use normal system sleep for SFC |
v5.16 |
Audio |
70408f755f58 |
ASoC: tegra: Balance runtime PM count |
v5.16 |
Audio |
8cf72c4e75a0 |
ASoC: tegra: Fix kcontrol put callback in Mixer |
v5.16 |
Audio |
3c97881b8c8a |
ASoC: tegra: Fix kcontrol put callback in ADX |
v5.16 |
Audio |
8db78ace1ba8 |
ASoC: tegra: Fix kcontrol put callback in AMX |
v5.16 |
Audio |
b31f8febd185 |
ASoC: tegra: Fix kcontrol put callback in SFC |
v5.16 |
Audio |
c7b34b51bbac |
ASoC: tegra: Fix kcontrol put callback in MVC |
v5.16 |
Audio |
a4e37950c9e9 |
ASoC: tegra: Fix kcontrol put callback in AHUB |
v5.16 |
Audio |
d6202a57e79d |
ASoC: tegra: Fix kcontrol put callback in DSPK |
v5.16 |
Audio |
a347dfa10262 |
ASoC: tegra: Fix kcontrol put callback in DMIC |
v5.16 |
Audio |
f21a9df3f7cb |
ASoC: tegra: Fix kcontrol put callback in I2S |
v5.16 |
Audio |
e2b87a18a60c |
ASoC: tegra: Fix kcontrol put callback in ADMAIF |
v5.16 |
Audio |
6762965d0214 |
ASoC: tegra: Fix wrong value type in MVC |
v5.16 |
Audio |
42afca1a6566 |
ASoC: tegra: Fix wrong value type in MVC |
v5.16 |
Audio |
3aa0d5c8bb3f |
ASoC: tegra: Fix wrong value type in DSPK |
v5.16 |
Audio |
559d234569a9 |
ASoC: tegra: Fix wrong value type in DMIC |
v5.16 |
Audio |
8a2c2fa0c533 |
ASoC: tegra: Fix wrong value type in I2S |
v5.16 |
Audio |
884c6cb3b703 |
ASoC: tegra: Fix wrong value type in ADMAIF |
v5.16 |
Audio |
620868b2a0bd |
ASoC: tegra: Constify static snd_soc_ops |
v5.16 |
Audio |
313fab4820f3 |
ASoC: tegra: Constify static snd_soc_dai_ops structs |
v5.16 |
Audio |
05bb3d5ec64a |
ASoC: tegra: Add Tegra210 based Mixer driver |
v5.16 |
Audio |
a99ab6f395a9 |
ASoC: tegra: Add Tegra210 based ADX driver |
v5.16 |
Audio |
77f7df346c45 |
ASoC: tegra: Add Tegra210 based AMX driver |
v5.16 |
Audio |
b2f74ec53a6c |
ASoC: tegra: Add Tegra210 based SFC driver |
v5.16 |
Audio |
e539891f9687 |
ASoC: tegra: Add Tegra210 based MVC driver |
v5.16 |
Audio |
7a226f2eabdc |
ASoC: simple-card-utils: Increase maximum DAI links limit to 512 |
v5.16 |
Audio |
2037f2991dde |
usb: common: add helper to get role-switch-default-mode |
v5.15 |
USB |
2eaf1635f9d6 |
ALSA: hda: Disable runtime resume at shutdown |
v5.15 |
HDA |
b98444ed597d |
ALSA: hda: Suspend codec at shutdown |
v5.15 |
HDA |
ec7cc3f74b42 |
fbdev: simplefb: fix Kconfig dependencies |
v5.15 |
device-tree |
fe794e395483 |
of: Add stub for of_add_property() |
v5.15 |
device-tree |
b3636a3a2c51 |
PM: runtime: add devm_pm_runtime_enable helper |
v5.15 |
PM |