Home
last modified time | relevance | path

Searched full:smd (Results 1 – 25 of 105) sorted by relevance

12345

/linux-6.14.4/drivers/md/persistent-data/
Ddm-space-map-disk.c37 struct sm_disk *smd = container_of(sm, struct sm_disk, sm); in sm_disk_destroy() local
39 kfree(smd); in sm_disk_destroy()
44 struct sm_disk *smd = container_of(sm, struct sm_disk, sm); in sm_disk_extend() local
46 return sm_ll_extend(&smd->ll, extra_blocks); in sm_disk_extend()
51 struct sm_disk *smd = container_of(sm, struct sm_disk, sm); in sm_disk_get_nr_blocks() local
53 *count = smd->old_ll.nr_blocks; in sm_disk_get_nr_blocks()
60 struct sm_disk *smd = container_of(sm, struct sm_disk, sm); in sm_disk_get_nr_free() local
62 *count = (smd->old_ll.nr_blocks - smd->old_ll.nr_allocated) - smd->nr_allocated_this_transaction; in sm_disk_get_nr_free()
70 struct sm_disk *smd = container_of(sm, struct sm_disk, sm); in sm_disk_get_count() local
72 return sm_ll_lookup(&smd->ll, b, result); in sm_disk_get_count()
[all …]
/linux-6.14.4/drivers/gpu/drm/tiny/
Dsharp-memory.c149 static int sharp_memory_update_display(struct sharp_memory_device *smd, in sharp_memory_update_display() argument
155 u32 pitch = smd->pitch; in sharp_memory_update_display()
156 u8 vcom = smd->vcom; in sharp_memory_update_display()
157 u8 *tx_buffer = smd->tx_buffer; in sharp_memory_update_display()
158 u32 tx_buffer_size = smd->tx_buffer_size; in sharp_memory_update_display()
160 mutex_lock(&smd->tx_mutex); in sharp_memory_update_display()
168 ret = sharp_memory_spi_write(smd->spi, tx_buffer, tx_buffer_size); in sharp_memory_update_display()
170 mutex_unlock(&smd->tx_mutex); in sharp_memory_update_display()
175 static int sharp_memory_maintain_display(struct sharp_memory_device *smd) in sharp_memory_maintain_display() argument
178 u8 vcom = smd->vcom; in sharp_memory_maintain_display()
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/remoteproc/
Dqcom,smd-edge.yaml4 $id: http://devicetree.org/schemas/remoteproc/qcom,smd-edge.yaml#
7 title: Qualcomm SMD Edge communication channel nodes
13 Qualcomm SMD subnode represents a remote subsystem or a remote processor of
14 some sort - or in SMD language an "edge". The name of the edges are not
17 In turn, subnodes of the "edges" represent devices tied to SMD channels on
19 these nodes are defined by the individual bindings for the SMD devices.
20 See also Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml
24 const: smd-edge
29 - qcom,smd-channels
36 - qcom,smd-channels
[all …]
Dqcom,rpm-proc.yaml38 communication interfaces that are described in subnodes, e.g. SMD and MPM:
46 -------------->| SMD server |<------->| SMD data structures | |
95 smd-edge:
96 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
124 - smd-edge
131 # SMD
139 smd-edge {
142 qcom,smd-edge = <15>;
145 compatible = "qcom,rpm-msm8916", "qcom,smd-rpm";
146 qcom,smd-channels = "rpm_requests";
[all …]
Dqcom,wcnss-pil.yaml95 smd-edge:
96 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
167 - smd-edge
263 smd-edge {
267 qcom,smd-edge = <6>;
274 qcom,smd-channels = "WCNSS_CTRL";
Dqcom,msm8916-mss-pil.yaml137 smd-edge:
138 $ref: qcom,smd-edge.yaml#
140 Qualcomm SMD subnode which represents communication edge, channels
194 - smd-edge
282 smd-edge {
285 qcom,smd-edge = <0>;
Dqcom,pas-common.yaml66 smd-edge:
67 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
/linux-6.14.4/drivers/clk/at91/
Dclk-smd.c29 struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); in at91sam9x5_clk_smd_recalc_rate() local
33 regmap_read(smd->regmap, AT91_PMC_SMD, &smdr); in at91sam9x5_clk_smd_recalc_rate()
68 struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); in at91sam9x5_clk_smd_set_parent() local
73 regmap_update_bits(smd->regmap, AT91_PMC_SMD, AT91_PMC_SMDS, in at91sam9x5_clk_smd_set_parent()
81 struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); in at91sam9x5_clk_smd_get_parent() local
84 regmap_read(smd->regmap, AT91_PMC_SMD, &smdr); in at91sam9x5_clk_smd_get_parent()
92 struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw); in at91sam9x5_clk_smd_set_rate() local
98 regmap_update_bits(smd->regmap, AT91_PMC_SMD, AT91_PMC_SMD_DIV, in at91sam9x5_clk_smd_set_rate()
116 struct at91sam9x5_clk_smd *smd; in at91sam9x5_clk_register_smd() local
121 smd = kzalloc(sizeof(*smd), GFP_KERNEL); in at91sam9x5_clk_register_smd()
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/soc/qcom/
Dqcom,smd.yaml4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd.yaml#
18 Using the top-level SMD node is deprecated. Instead, the SMD edges are defined
26 const: qcom,smd
29 "^smd-edge|rpm$":
30 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
33 Each subnode of the SMD node represents a remote subsystem or a remote
34 processor of some sort - or in SMD language an "edge". The name of the
43 # The following example represents a smd node, with one edge representing the
51 compatible = "qcom,smd";
56 qcom,smd-edge = <15>;
[all …]
Dqcom,smd-rpm.yaml4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml#
7 title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK
15 The SMD or GLINK information for the RPM edge should be filled out. See
16 qcom,smd.yaml for the required edge properties. All SMD/GLINK related
23 Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
50 - const: qcom,smd-rpm
63 - const: qcom,glink-smd-rpm
78 qcom,smd-channels:
86 $ref: /schemas/regulator/qcom,smd-rpm-regulator.yaml#
93 const: qcom,smd-rpm
[all …]
Dqcom,wcnss.yaml15 radio block, all using SMD as command channels.
35 qcom,smd-channels:
39 Standard SMD property specifying the SMD channel used for communication
94 - qcom,smd-channels
102 smd-edge {
106 qcom,smd-edge = <6>;
113 qcom,smd-channels = "WCNSS_CTRL";
Dqcom,apr.yaml79 qcom,smd-channels:
136 qcom,smd-channels: false
140 - qcom,smd-channels
/linux-6.14.4/drivers/remoteproc/
Dqcom_common.c312 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_start() local
314 smd->edge = qcom_smd_register_edge(smd->dev, smd->node); in smd_subdev_start()
316 return PTR_ERR_OR_ZERO(smd->edge); in smd_subdev_start()
321 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_stop() local
323 qcom_smd_unregister_edge(smd->edge); in smd_subdev_stop()
324 smd->edge = NULL; in smd_subdev_stop()
328 * qcom_add_smd_subdev() - try to add a SMD subdevice to rproc
330 * @smd: reference to a Qualcomm subdev context
332 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_add_smd_subdev() argument
336 smd->node = of_get_child_by_name(dev->parent->of_node, "smd-edge"); in qcom_add_smd_subdev()
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/regulator/
Dqcom,smd-rpm-regulator.yaml4 $id: http://devicetree.org/schemas/regulator/qcom,smd-rpm-regulator.yaml#
7 title: QCOM SMD RPM REGULATOR
10 The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
11 Because SMD is used as the communication transport mechanism, the RPM
12 resides as a subnode of the SMD. As such, the SMD-RPM regulator requires
13 that the SMD and RPM nodes be present.
15 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml for
16 information pertaining to the SMD node.
18 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
/linux-6.14.4/net/qrtr/
Dsmd.c19 /* from smd to qrtr */
32 /* return 0 to let smd drop the packet */ in qcom_smd_qrtr_callback()
39 /* from qrtr to smd */
78 dev_dbg(&rpdev->dev, "Qualcomm SMD QRTR driver probed\n"); in qcom_smd_qrtr_probe()
110 MODULE_DESCRIPTION("Qualcomm IPC-Router SMD interface driver");
DMakefile5 obj-$(CONFIG_QRTR_SMD) += qrtr-smd.o
6 qrtr-smd-y := smd.o
DKconfig18 tristate "SMD IPC Router channels"
21 Say Y here to support SMD based ipcrouter channels. SMD is the
/linux-6.14.4/drivers/rpmsg/
Dqcom_smd.c45 * sends out an interrupt. We detect this change and register a smd device to
76 * smd channel entries.
148 * SMD channel states.
177 * struct qcom_smd_channel - smd channel struct
179 * @qsept: reference to a associated smd endpoint
362 * Each smd packet contains a 20 byte header, with the first 4 being the length
732 * __qcom_smd_send - write data to smd channel
1007 * Finds the device_node for the smd child interested in this channel.
1018 key = "qcom,smd-channels"; in qcom_smd_match_channel()
1070 * Create a smd client device for channel that is being opened.
[all …]
/linux-6.14.4/drivers/soc/qcom/
Dsmd-rpm.c15 #include <linux/soc/qcom/smd-rpm.h>
21 * @rpm_channel: reference to the smd channel
110 /* SMD packets to the RPM may not exceed 256 bytes */ in qcom_rpm_smd_write()
219 { .compatible = "qcom,glink-smd-rpm" },
220 { .compatible = "qcom,smd-rpm" },
271 MODULE_DESCRIPTION("Qualcomm SMD backed RPM driver");
Dwcnss_ctrl.c29 * @channel: SMD channel handle
111 * wcnss_ctrl_smd_callback() - handler from SMD responses
245 dev_err(dev, "failed to send smd packet\n"); in wcnss_download_nv()
272 * qcom_wcnss_open_channel() - open additional SMD channel to WCNSS
274 * @name: SMD channel name
Drpm-proc.c17 edge_node = of_get_child_by_name(dev->of_node, "smd-edge"); in rpm_proc_probe()
23 "Failed to register smd-edge\n"); in rpm_proc_probe()
/linux-6.14.4/drivers/interconnect/qcom/
Dsmd-rpm.c3 * RPM over SMD communication wrapper for interconnects
12 #include <linux/soc/qcom/smd-rpm.h>
92 MODULE_DESCRIPTION("Qualcomm SMD RPM interconnect proxy driver");
DMakefile45 icc-smd-rpm-objs := smd-rpm.o icc-rpm.o icc-rpm-clocks.o
86 obj-$(CONFIG_INTERCONNECT_QCOM_SMD_RPM) += icc-smd-rpm.o
/linux-6.14.4/drivers/i2c/busses/
Di2c-rcar.c106 * SMD should be smaller than SCLD/SCHD and is always around 20 in the docs.
156 u8 smd; member
255 rcar_i2c_write(priv, ICMPR, priv->smd); in rcar_i2c_init()
300 priv->smd = RCAR_DEFAULT_SMD; in rcar_i2c_clock_calculate()
311 * SCL = clkp / (8 + SMD * 2 + SCLD + SCHD +F[(ticf + tr + intd) * clkp]) in rcar_i2c_clock_calculate()
367 * SCLD/SCHD ratio and SMD default value are explained above in rcar_i2c_clock_calculate()
371 * SCL = clkp / (8 + 2 * SMD + SCLD + SCHD + F[(ticf + tr + intd) * clkp]) in rcar_i2c_clock_calculate()
372 * SCL = clkp / (8 + 2 * SMD + RCAR_SCLD_RATIO * x in rcar_i2c_clock_calculate()
377 * SCL = clkp / (8 + 2 * smd + sum_ratio * x + F[...]) in rcar_i2c_clock_calculate()
378 * 8 + 2 * smd + sum_ratio * x + F[...] = clkp / SCL in rcar_i2c_clock_calculate()
[all …]
/linux-6.14.4/drivers/net/wireless/ath/wcn36xx/
Dwcn36xx.h27 #include "smd.h"
166 * used in both SMD channel and TX BD.
170 * used in both SMD channel and TX BD. See table below when it is used.
178 * |all SMD calls |bss_sta_index| sta_index |

12345