Loading drivers/irqchip/Makefile +1 −1 Original line number Diff line number Diff line Loading @@ -88,5 +88,5 @@ obj-$(CONFIG_MESON_IRQ_GPIO) += irq-meson-gpio.o obj-$(CONFIG_GOLDFISH_PIC) += irq-goldfish-pic.o obj-$(CONFIG_NDS32) += irq-ativic32.o obj-$(CONFIG_QCOM_PDC) += qcom-pdc.o obj-$(CONFIG_QCOM_MPM) += qcom-mpm.o qcom-mpm-bengal.o qcom-mpm-scuba.o qcom-mpm-sdm660.o qcom-mpm-msm8937.o obj-$(CONFIG_QCOM_MPM) += qcom-mpm.o qcom-mpm-bengal.o qcom-mpm-scuba.o qcom-mpm-sdm660.o qcom-mpm-msm8937.o qcom-mpm-msm8953.o obj-$(CONFIG_SIFIVE_PLIC) += irq-sifive-plic.o drivers/irqchip/qcom-mpm-msm8953.c 0 → 100644 +16 −0 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. */ #include <soc/qcom/mpm.h> const struct mpm_pin mpm_msm8953_gic_chip_data[] = { {2, 216}, /* tsens_upper_lower_int */ {37, 252}, /* qmp_usb3_lfps_rxterm_irq -> ss_phy_irq */ {49, 168}, /* qusb2phy_dpse_hv -> hs_phy_irq*/ {53, 104}, /* mdss_irq */ {58, 168}, /* qusb2phy_dmse_hv -> hs_phy_irq*/ {88, 222}, /* ee0_krait_hlos_spmi_periph_irq */ {-1}, }; drivers/irqchip/qcom-mpm.c +4 −0 Original line number Diff line number Diff line Loading @@ -600,6 +600,10 @@ static const struct of_device_id mpm_gic_chip_data_table[] = { .compatible = "qcom,mpm-gic-msm8937", .data = mpm_msm8937_gic_chip_data, }, { .compatible = "qcom,mpm-gic-msm8953", .data = mpm_msm8953_gic_chip_data, }, {} }; MODULE_DEVICE_TABLE(of, mpm_gic_chip_data_table); Loading include/soc/qcom/mpm.h +1 −0 Original line number Diff line number Diff line Loading @@ -18,5 +18,6 @@ extern const struct mpm_pin mpm_bengal_gic_chip_data[]; extern const struct mpm_pin mpm_scuba_gic_chip_data[]; extern const struct mpm_pin mpm_sdm660_gic_chip_data[]; extern const struct mpm_pin mpm_msm8937_gic_chip_data[]; extern const struct mpm_pin mpm_msm8953_gic_chip_data[]; #endif /* __QCOM_MPM_H__ */ Loading
drivers/irqchip/Makefile +1 −1 Original line number Diff line number Diff line Loading @@ -88,5 +88,5 @@ obj-$(CONFIG_MESON_IRQ_GPIO) += irq-meson-gpio.o obj-$(CONFIG_GOLDFISH_PIC) += irq-goldfish-pic.o obj-$(CONFIG_NDS32) += irq-ativic32.o obj-$(CONFIG_QCOM_PDC) += qcom-pdc.o obj-$(CONFIG_QCOM_MPM) += qcom-mpm.o qcom-mpm-bengal.o qcom-mpm-scuba.o qcom-mpm-sdm660.o qcom-mpm-msm8937.o obj-$(CONFIG_QCOM_MPM) += qcom-mpm.o qcom-mpm-bengal.o qcom-mpm-scuba.o qcom-mpm-sdm660.o qcom-mpm-msm8937.o qcom-mpm-msm8953.o obj-$(CONFIG_SIFIVE_PLIC) += irq-sifive-plic.o
drivers/irqchip/qcom-mpm-msm8953.c 0 → 100644 +16 −0 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. */ #include <soc/qcom/mpm.h> const struct mpm_pin mpm_msm8953_gic_chip_data[] = { {2, 216}, /* tsens_upper_lower_int */ {37, 252}, /* qmp_usb3_lfps_rxterm_irq -> ss_phy_irq */ {49, 168}, /* qusb2phy_dpse_hv -> hs_phy_irq*/ {53, 104}, /* mdss_irq */ {58, 168}, /* qusb2phy_dmse_hv -> hs_phy_irq*/ {88, 222}, /* ee0_krait_hlos_spmi_periph_irq */ {-1}, };
drivers/irqchip/qcom-mpm.c +4 −0 Original line number Diff line number Diff line Loading @@ -600,6 +600,10 @@ static const struct of_device_id mpm_gic_chip_data_table[] = { .compatible = "qcom,mpm-gic-msm8937", .data = mpm_msm8937_gic_chip_data, }, { .compatible = "qcom,mpm-gic-msm8953", .data = mpm_msm8953_gic_chip_data, }, {} }; MODULE_DEVICE_TABLE(of, mpm_gic_chip_data_table); Loading
include/soc/qcom/mpm.h +1 −0 Original line number Diff line number Diff line Loading @@ -18,5 +18,6 @@ extern const struct mpm_pin mpm_bengal_gic_chip_data[]; extern const struct mpm_pin mpm_scuba_gic_chip_data[]; extern const struct mpm_pin mpm_sdm660_gic_chip_data[]; extern const struct mpm_pin mpm_msm8937_gic_chip_data[]; extern const struct mpm_pin mpm_msm8953_gic_chip_data[]; #endif /* __QCOM_MPM_H__ */