Lines Matching +full:qcom +full:- +full:pm8008
1 // SPDX-License-Identifier: GPL-2.0-only
18 #include <dt-bindings/mfd/qcom-pm8008.h>
94 buf[POLARITY_HI_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config()
95 buf[POLARITY_LO_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config()
100 buf[POLARITY_HI_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config()
101 buf[POLARITY_LO_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config()
105 buf[POLARITY_HI_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config()
106 buf[POLARITY_LO_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config()
110 return -EINVAL; in pm8008_set_type_config()
114 buf[SET_TYPE_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config()
116 buf[SET_TYPE_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config()
157 type->type_reg_offset = pm8008_irqs[i].reg_offset; in pm8008_probe_irq_peripherals()
159 if (type->type_reg_offset == PM8008_MISC) in pm8008_probe_irq_peripherals()
160 type->types_supported = IRQ_TYPE_EDGE_RISING; in pm8008_probe_irq_peripherals()
162 type->types_supported = (IRQ_TYPE_EDGE_BOTH | in pm8008_probe_irq_peripherals()
182 dev = &client->dev; in pm8008_probe()
189 if (of_property_read_bool(dev->of_node, "interrupt-controller")) { in pm8008_probe()
190 rc = pm8008_probe_irq_peripherals(dev, regmap, client->irq); in pm8008_probe()
199 { .compatible = "qcom,pm8008", },
206 .name = "pm8008",