Home
last modified time | relevance | path

Searched full:sdam (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/drivers/nvmem/
Dqcom-spmi-sdam.c34 static bool sdam_is_valid(struct sdam_chip *sdam, unsigned int offset, in sdam_is_valid() argument
37 unsigned int sdam_mem_end = SDAM_MEM_START + sdam->size - 1; in sdam_is_valid()
66 struct sdam_chip *sdam = priv; in sdam_read() local
67 struct device *dev = sdam->sdam_config.dev; in sdam_read()
70 if (!sdam_is_valid(sdam, offset, bytes)) { in sdam_read()
71 dev_err(dev, "Invalid SDAM offset %#x len=%zd\n", in sdam_read()
76 rc = regmap_bulk_read(sdam->regmap, sdam->base + offset, val, bytes); in sdam_read()
78 dev_err(dev, "Failed to read SDAM offset %#x len=%zd, rc=%d\n", in sdam_read()
87 struct sdam_chip *sdam = priv; in sdam_write() local
88 struct device *dev = sdam->sdam_config.dev; in sdam_write()
[all …]
DMakefile67 obj-$(CONFIG_NVMEM_SPMI_SDAM) += nvmem_qcom-spmi-sdam.o
68 nvmem_qcom-spmi-sdam-y += qcom-spmi-sdam.o
DKconfig314 tristate "SPMI SDAM Support"
319 an interface to read/write to the SDAM module's shared memory.
/linux-6.15/arch/arm64/boot/dts/qcom/
Dpmk8350.dtsi80 compatible = "qcom,spmi-sdam";
88 compatible = "qcom,spmi-sdam";
101 compatible = "qcom,spmi-sdam";
109 compatible = "qcom,spmi-sdam";
117 compatible = "qcom,spmi-sdam";
125 compatible = "qcom,spmi-sdam";
133 compatible = "qcom,spmi-sdam";
141 compatible = "qcom,spmi-sdam";
149 compatible = "qcom,spmi-sdam";
157 compatible = "qcom,spmi-sdam";
Dpmk8550.dtsi55 compatible = "qcom,spmi-sdam";
Dsa8540p-pmics.dtsi43 compatible = "qcom,spmi-sdam";
Dpmi632.dtsi165 compatible = "qcom,spmi-sdam";
Dsa8775p-pmics.dtsi146 compatible = "qcom,spmi-sdam";
Dsc8280xp-pmics.dtsi143 compatible = "qcom,spmi-sdam";
Dx1e80100-pmics.dtsi231 compatible = "qcom,spmi-sdam";
/linux-6.15/Documentation/devicetree/bindings/nvmem/
Dqcom,spmi-sdam.yaml4 $id: http://devicetree.org/schemas/nvmem/qcom,spmi-sdam.yaml#
7 title: Qualcomm Technologies, Inc. SPMI SDAM
13 The SDAM provides scratch register space for the PMIC clients. This
24 - qcom,spmi-sdam
45 compatible = "qcom,spmi-sdam";
/linux-6.15/Documentation/devicetree/bindings/leds/
Dleds-qcom-lpg.yaml78 PMIC stores LPG per-channel data and pattern LUT in SDAM modules instead
80 and pattern LUT is separated into 2 SDAM modules. In that case, phandles
81 to both SDAM modules need to be specified.
96 single SDAM PPG.
/linux-6.15/drivers/leds/rgb/
Dleds-qcom-lpg.c97 * @lpg_chan_sdam: LPG SDAM peripheral device
98 * @lut_sdam: LUT SDAM peripheral device
142 * @sdam_offset: channel offset in LPG SDAM
221 * @sdam_offset: Channel offset in LPG SDAM
1039 * SDAM-based devices do not support "ping pong", and only supports in lpg_pattern_set()
1040 * "low pause" and "high pause" with a dedicated SDAM LUT. in lpg_pattern_set()
1085 * SDAM-based devices without dedicated LUT SDAM require equal in lpg_pattern_set()
1557 /* Get the 1st SDAM device for LPG/LUT config */ in lpg_init_sdam()
1561 "Failed to get LPG chan SDAM device\n"); in lpg_init_sdam()
1564 /* Get PBS device node if single SDAM device */ in lpg_init_sdam()
[all …]
/linux-6.15/Documentation/devicetree/bindings/mfd/
Dqcom,spmi-pmic.yaml165 $ref: /schemas/nvmem/qcom,spmi-sdam.yaml#