aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel
AgeCommit message (Collapse)Author
28 hoursMerge pull request #587 from adhudase/qcm6490_refreshHEADmasterDmitry Baryshkov
linux-yocto: refine qcm6490 kernel patches
2 daysRevert "linux-yocto: qcom: enable ARM64_VA_BITS_48"Atul Dhudase
This reverts commit 3d1a5bb098e0acd593a080ee8b51880b04e108d6. Virtual address space of 39 bits is enough for targets, enable ARM64_VA=39 bits. Boot-up issue with ARM64_VA=39 bits reported earlier has been fixed in boot build.
2 dayslinux-yocto: update qcm6490 workaround patchesAtul Dhudase
Update workaround patches to align with new upstream device-tree.
2 dayslinux-yocto: update patches to add UFS nodes for qcm6490 boardsAtul Dhudase
update ufs support patches to align with new upstream device-tree structure.
2 dayslinux-yocto: update protected clocks patches for qcm6490 boardsAtul Dhudase
Replace protected clocks patches with updated ones from upstream. Also, Update the lpassaudio node to support the new compatible. Dropped old patch: 0001-PENDING-arm64-dts-qcm6490-Update-the-protected-clock.patch
2 dayslinux-yocto: sc7280: move video-firmware to chrome-commonAtul Dhudase
At the same time also disable the venus node by default in the dtsi, like it's done on other SoCs. This is needed to fix crash while venus init. Call trace: qcom_smmu_write_s2cr+0x60/0xa4 arm_smmu_attach_dev+0x1d8/0x98c __iommu_device_set_domain+0x7c/0x110 __iommu_group_set_domain_internal+0x60/0x194 iommu_setup_default_domain+0x374/0x420 __iommu_probe_device+0x3ac/0x3d4 iommu_probe_device+0x34/0x78 of_iommu_configure+0x18c/0x25c of_dma_configure_id+0x114/0x2c8 platform_dma_configure+0x30/0x78 really_probe+0x70/0x2b0 __driver_probe_device+0x78/0x12c driver_probe_device+0x3c/0x15c __driver_attach+0x90/0x19c bus_for_each_dev+0x7c/0xdc driver_attach+0x24/0x30 bus_add_driver+0xe8/0x1f8 driver_register+0x5c/0x124 __platform_driver_register+0x28/0x34 qcom_venus_driver_init+0x20/0x1000 [venus_core]
2 dayslinux-yocto: correct the voltage setting for vph_pwr for qcm6490Atul Dhudase
Min and max voltages for vph_pwr should be same, otherwise rpmh will not probe, so correcting the min and max voltages for vph_pwr.
2 dayslinux-yocto: update qcm6490 device-tree patchesAtul Dhudase
Drop old qcm6490 device-tree structure and replace it with upstream series. Few dependent patches would be dropped now and will be added back after this series. Also, drop other interim patches which are no longer needed. Replace these patches with new patches from upstream. 0001-FROMLIST-dt-bindings-arm-qcom-Add-QCM6490-IDP-board.patch 0001-PENDING-dt-bindings-arm-qcom-Add-QCM6490-RB3-board.patch 0002-PENDING-arm64-dts-qcom-Add-qcm6490-rb3-support.patch 0001-FROMLIST-dt-bindings-arm-qcom-Add-QCM6490-Fairphone-.patch 0002-FROMLIST-arm64-dts-qcom-Use-QCOM_SCM_VMID-defines-fo.patch 0003-FROMLIST-arm64-dts-qcom-Add-qcm6490-dts-file.patch These are no longer needed so dropped- gpio change is included in upstream devcie-tree and board-id/msm-id change is no longer needed as compatible string-check approach is being used to pick the correct DTB now. 0001-PENDING-dt-bindings-pinctrl-qcom-sc7280-pinctrl-add-.patch 0002-PENDING-arm64-dts-qcom-qcm6490-Add-gpio-reserved-ran.patch 0001-QCLINUX-arm64-dts-qcom-Add-board-id-and-msm-id-for-Q.patch 0002-QCLINUX-arm64-dts-qcom-Add-board-id-and-msm-id-for-q.patch Pull patches from mailing list to add DTS for Qualcomm qcs6490-rb3gen2 and IDP boards which uses QCS6490/QCM6490 SoC. with backported device-tree pacthes, board name is changed from qcm6490-rb3 to qcs6490-rb3gen2 so rename the dtb accordingly.
2 dayslinux-yocto: drop qcm6490 clock controller patchesAtul Dhudase
Drop below patches for now, not need for a boot-up. We will pull new series "Add updates for clock controllers to support QCM6490" as and when it is in proper shape and is needed. 0001-PENDING-clk-qcom-gcc-Enable-the-force-mem-core-for-U.patch 0001-PENDING-dt-bindings-clock-Add-qcom-adsp-skip-pll-pro.patch 0002-PENDING-clk-qcom-lpassaudiocc-Add-support-to-skip-PL.patch
11 dayslinux-yocto: qcom-armv8a: enable NT36672E panel and PWM on QCM6490Srihitha Tangudu
Enable Novatek NT36672E panel and PWM for backlight on QCM6940. Signed-off-by: Srihitha Tangudu <quic_tangudu@quicinc.com>
2024-02-29linux-linaro-qcomlt: bump SRCREVDmitry Baryshkov
bump SRCREV to pickup CUSE and OVERLAY fs support. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-02-29linux-yocto: enable fuse to unbreak RPB images.Dmitry Baryshkov
Enable the fuse feature, used by the RPB images. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-02-08linux-yocto: drop patches applied upstreamDmitry Baryshkov
Drop two patches that have been merged to the 6.6-stable kernel tree. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-02-08Merge pull request #574 from lumag/qcom-yocto-armv7aDmitry Baryshkov
linux-yocto: initial support for qcom-armv7a machine
2024-02-08Merge pull request #572 from lumag/update-qcom-kernelDmitry Baryshkov
Update linux-linaro-qcomlt to 6.6, drop -dev
2024-01-30linux-linaro-qcomlt: update to 6.6 release branchDmitry Baryshkov
Update the linux-linaro-qcomlt to the branch 6.6. This also requires us to change DTB paths in armv7 machines to follow upstream changes. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-24Merge pull request #569 from adhudase/qcm6490Dmitry Baryshkov
linux-yocto: enable ARM64_VA_BITS_48 for QCM6490
2024-01-24linux-yocto: qcom: enable ARM64_VA_BITS_48Atul Dhudase
Enable 48-bit virtual addresses for qcom boards. This is enabled in upstream defconfig and most of the builds use this setting. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
2024-01-20linux-yocto: initial support for qcom-armv7a machineDmitry Baryshkov
Add support for the qcom-armv7a machine. Tested on ifc6410 and (up to some extent) on db8074. The msm8974 needs additional patches to fix the interconnect driver. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-19linux-linaro-qcomlt-dev: drop the dev recipeDmitry Baryshkov
The integration tree has been deprecated. Drop the linux-linaro-qcomlt-dev recipe which was used to build that branch. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-19Merge pull request #568 from adhudase/masterDmitry Baryshkov
linux-yocto: disable qcom watchdog for QCM6490
2024-01-19Merge pull request #562 from quic-vkraleti/masterDmitry Baryshkov
Fix dependency loop between INITRAMFS_IMAGE and UKI
2024-01-18recipes-kernel: Add linux-qcom-uki recipeViswanath Kraleti
linux-qcom-uki recipe generates UKI by combining UEFI stub, kernel image, initrd, os-release, optional dtb and other metadata like kernel cmdline. Drop uki.bbclass as linux-qcom-uki is taking care of UKI generation. Signed-off-by: Viswanath Kraleti <vkraleti@qti.qualcomm.com>
2024-01-18initramfs-*: Set empty IMAGE_NAME_SUFFIXViswanath Kraleti
initramfs images aren't used for rootfs, so the default '.rootfs' suffix isn't valid. Just set the suffix to empty to override the default Signed-off-by: Viswanath Kraleti <quic_vkraleti@quicinc.com>
2024-01-18linux-yocto: disable qcom watchdog for QCM6490Atul Dhudase
Disable qcom watchdog for qcm6490 boards. With hypervisor enabled on qcm6490, accessing watchdog registers results into an external abort. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
2024-01-16linux-yocto: Don't generate UKI as part of kernel buildViswanath Kraleti
Generation of UKI needs Kernel Image to be available along with initrd and other packages like os-release. It is convenient to have UKI generation as part of an image rather than kernel build. Signed-off-by: Viswanath Kraleti <quic_vkraleti@quicinc.com>
2024-01-08linux-yocto: missing features support on qrb4210 / RB2Dmitry Baryshkov
Import upstream patches to add support for interconnect, WiFI, BT and MPSS on the RB2 platform. This also brings up several USB-related fixes for the mentioned platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-08linux-yocto: import the MDSS registers interconnect seriesDmitry Baryshkov
Import the series casting the vote on the MDSS configuration registers bus connection. This also moves the DT bindigns patch from the RB1 features series to the more correct place, together with these patches. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-08linux-yocto: enable MPM on QRB2210 / RB1 platformDmitry Baryshkov
Backport patches enabling support for MSM Power Manager on the RB1 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-08linux-yocto: import RB1 features seriesDmitry Baryshkov
Import the patchset for RB1, enabling HDMI output, CAN and fixing WiFi variant. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-08linux-yocto: import non-ICC features series for RB1 boardDmitry Baryshkov
Import patches enabling RB1 'sans ICC' features series. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-08linux-yocto: stop overriding QCOM_WDT=y in qcom-qcm6490.cfgDmitry Baryshkov
Main qcom.cfg has QCONFIG_QCOM_WDT=y, stop overriding it in qcom-qcm6490. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-01-07linux-yocto: rebase to 6.6Dmitry Baryshkov
Upgrade linux-yocto recipe to work on top of linux-yocto_6.6 from the master branch. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-12-07linux-yocto-6.5: drop applied patchDmitry Baryshkov
The patch 0001-arm64-dts-qcom-qrb2210-rb1-Swap-UART-index.patch was applied to the 6.5 stable tree, drop it from the recipe. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-12-05Merge pull request #548 from quic-vkraleti/efi-bootDmitry Baryshkov
Efi boot support
2023-12-05esp-qcom-image: Add an image recipe to generate ESP binaryViswanath Kraleti
ESP (EFI System Partition) is used by UEFI to start kernel and various utilities. An ESP contains the bootloaders, kernel image, dtb files and optionally initrd. ESP is formatted as a FAT filesystem. esp-qcom-image recipe generates an ESP binary (efi.bin) by combining systemd-boot as a boot manager, Linux kernel UKI, systemd.efi, and DTB files that UEFI can load. Signed-off-by: Viswanath Kraleti <quic_vkraleti@quicinc.com>
2023-12-05linux-yocto: Generate UKI for kernelViswanath Kraleti
Inherit uki bbclass to generate UKI with kernel Image. Signed-off-by: Viswanath Kraleti <quic_vkraleti@quicinc.com>
2023-11-29linux-yocto: enable misc devicesDmitry Baryshkov
Enable the following devices: - CCI, CamSS, camera subsystem - Venus, V4L video encoder / decoder - AF_CAN and mcp251xfd - ATL1C (network found on db820c) - SMSC USB251X Hub driver - Coresiht subsystem - Perf events to get ARMv3 PMU Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-29linux-yocto: enable support for sm8450 platformsDmitry Baryshkov
Enable support for the Qualcomm SM8450-based devices (e.g. SM8450-HDK). Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-29linux-yocto: enable WiFi, PHY and temp-alarm modules on sdm845Dmitry Baryshkov
Enable USB, WiFI and LMH on Qualcomm Robotics RB3 aka Dragonboard845c. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: compile rpmsg qcom_glink_smem as built-inDmitry Baryshkov
Enable CONFIG_RPMSG_QCOM_GLINK_SMEM=y instead of being selected as module to fix configuration issues on RB5 board. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: enable WiFi on msm8996 platformsDmitry Baryshkov
Enable WiFi on APQ8096 Dragonboard820c. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: enable WiFi on sm8250 platformsDmitry Baryshkov
Enable WiFI on Qualcomm Robotics RB5 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: enable WiFi SoftMAC modulesDmitry Baryshkov
Enable prerequisites to enabling WCN36xx / ath10k/ ath11k modules. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: add QCA6390 DTS patchesDmitry Baryshkov
Enable WiFI/BT control on SM8250-based platforms (i.e. QRB5165 RB5). Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-28linux-yocto: add patches for the qca6390-like devicesDmitry Baryshkov
Add patchseries enabling control over WiFi/BT chips found on SM8x50 platforms. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-21linux-yocto: qcom-armv8a: add config fragment for QCM6490Atul Dhudase
Add QCM6940 specific kernel configs to support QCM6940 IDP and RB3 Gen2 boards on linux-yocto. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
2023-11-21linux-yocto: remove voltage voting for USB rails for qcm6490Atul Dhudase
USB driver does not vote for voltage on hsphy and ssphy rails. Due to which the initial voltage set by bootloader is overridden by regulator framework with min voltage specified on regulator registration. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
2023-11-21linux-yocto: Remove voltage vote support for UFS for IDP and RB3Atul Dhudase
UFS rails have different voltage requirement for UFS2.x v/s UFS3.x. Bootloader sets the proper voltage based on UFS type. There can be case where the voltage set by bootloader is overridden by HLOS client. To prevent above issue, Add change to remove voltage voting support for UFS rails. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
2023-11-21linux-yocto: disable sdhc1 dt node for ufs targetAtul Dhudase
Disable sdhc1 for QCM6490 for ufs boot target to avoid probe for sdhc1 as vreg_l7b_2p9 is shared regulator for both ufs vcc and emmc vcc. Currently this is causing probe failure for ufs. Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>