mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
Merge commit 'a7c7116f785844bdd3f8c9e13d66aac64374cb83'
* commit 'a7c7116f785844bdd3f8c9e13d66aac64374cb83': driver: rknpu: Fix probe failed due to missing interrupt names in DTS in kernel 6.10 ASoC: rockchip: utils: include rockchip_utils.h for missing prototype arm64: dts: rockchip: Add rk3562-evb2-ddr4-v10-linux-amp.dts Change-Id: Ib8058157dfe0d0160fa4aacc74348cb598840bc8
This commit is contained in:
@@ -119,6 +119,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-dual-camera.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-image-reverse.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-linux.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-linux-amp.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-pdm-mic-array.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-sii9022-bt1120-to-hdmi.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-iotest-lp3-v10.dtb
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright (c) 2023 Rockchip Electronics Co., Ltd.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "rk3562-evb2-ddr4-v10.dtsi"
|
||||
#include "rk3562-linux.dtsi"
|
||||
#include "rk3562-rk809.dtsi"
|
||||
#include "rk3562-evb2-cam.dtsi"
|
||||
#include "rk3562-amp.dtsi"
|
||||
|
||||
/ {
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x0 0x02000000 0x0 0x04b80000>,
|
||||
<0x0 0x0a200000 0x0 0x75e00000>;
|
||||
};
|
||||
};
|
||||
|
||||
&arm_pmu {
|
||||
interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>;
|
||||
};
|
||||
|
||||
/delete-node/ &cpu3;
|
||||
|
||||
&sdmmc0 {
|
||||
status = "disabled";
|
||||
};
|
||||
@@ -1633,12 +1633,9 @@ static int rknpu_register_irq(struct platform_device *pdev,
|
||||
{
|
||||
const struct rknpu_config *config = rknpu_dev->config;
|
||||
struct device *dev = &pdev->dev;
|
||||
#if KERNEL_VERSION(6, 1, 0) > LINUX_VERSION_CODE
|
||||
struct resource *res;
|
||||
#endif
|
||||
int i, ret, irq;
|
||||
|
||||
#if KERNEL_VERSION(6, 1, 0) > LINUX_VERSION_CODE
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
|
||||
config->irqs[0].name);
|
||||
if (res) {
|
||||
@@ -1677,25 +1674,6 @@ static int rknpu_register_irq(struct platform_device *pdev,
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
#else
|
||||
/* there are irq names in dts */
|
||||
for (i = 0; i < config->num_irqs; i++) {
|
||||
irq = platform_get_irq_byname(pdev, config->irqs[i].name);
|
||||
if (irq < 0) {
|
||||
LOG_DEV_ERROR(dev, "no npu %s in dts\n",
|
||||
config->irqs[i].name);
|
||||
return irq;
|
||||
}
|
||||
|
||||
ret = devm_request_irq(dev, irq, config->irqs[i].irq_hdl,
|
||||
IRQF_SHARED, dev_name(dev), rknpu_dev);
|
||||
if (ret < 0) {
|
||||
LOG_DEV_ERROR(dev, "request %s failed: %d\n",
|
||||
config->irqs[i].name, ret);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
#include <soc/rockchip/rockchip-system-status.h>
|
||||
#include <sound/pcm_params.h>
|
||||
#include <sound/dmaengine_pcm.h>
|
||||
#include "rockchip_utils.h"
|
||||
|
||||
#define DMC_STALL_TIME_US_DEFAULT 100
|
||||
#define TIME_MARGIN_US 20
|
||||
|
||||
Reference in New Issue
Block a user