/linux/drivers/md/persistent-data/ |
H A D | dm-space-map-disk.c | 37 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/drivers/gpu/drm/tiny/ |
H A D | sharp-memory.c | 149 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/drivers/clk/at91/ |
H A D | clk-smd.c | 29 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/Documentation/devicetree/bindings/soc/qcom/ |
H A D | qcom,smd-rpm.yaml | 4 $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 …]
|
H A D | qcom,smd.yaml | 4 $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 …]
|
H A D | qcom,wcnss.yaml | 15 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";
|
H A D | qcom,apr.yaml | 79 qcom,smd-channels: 136 qcom,smd-channels: false 140 - qcom,smd-channels
|
/linux/drivers/remoteproc/ |
H A D | qcom_common.c | 312 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 …]
|
H A D | qcom_common.h | 55 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd); 56 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | qcom,rpm-proc.yaml | 38 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 …]
|
H A D | qcom,wcnss-pil.yaml | 95 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";
|
H A D | qcom,msm8916-mss-pil.yaml | 137 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>;
|
H A D | qcom,pas-common.yaml | 66 smd-edge: 67 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
|
H A D | qcom,glink-rpm-edge.yaml | 45 $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml# 93 compatible = "qcom,rpm-msm8996", "qcom,glink-smd-rpm";
|
H A D | qcom,q6v5.txt | 99 The Hexagon node may also have an subnode named either "smd-edge" or 101 related to the Hexagon. See ../soc/qcom/qcom,smd.yaml and
|
H A D | qcom,adsp.yaml | 214 smd-edge { 218 qcom,smd-edge = <1>;
|
/linux/Documentation/devicetree/bindings/regulator/ |
H A D | qcom,smd-rpm-regulator.yaml | 4 $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/net/qrtr/ |
H A D | smd.c | 19 /* 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");
|
H A D | Makefile | 5 obj-$(CONFIG_QRTR_SMD) += qrtr-smd.o 6 qrtr-smd-y := smd.o
|
H A D | Kconfig | 18 tristate "SMD IPC Router channels" 21 Say Y here to support SMD based ipcrouter channels. SMD is the
|
/linux/drivers/rpmsg/ |
H A D | qcom_smd.c | 45 * 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/drivers/soc/qcom/ |
H A D | smd-rpm.c | 15 #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");
|
H A D | wcnss_ctrl.c | 29 * @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
|
/linux/drivers/i2c/busses/ |
H A D | i2c-rcar.c | 106 * 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/arch/arm64/boot/dts/qcom/ |
H A D | msm8953.dtsi | 196 smd-edge { 199 qcom,smd-edge = <15>; 202 compatible = "qcom,rpm-msm8953", "qcom,smd-rpm"; 203 qcom,smd-channels = "rpm_requests"; 1265 smd-edge { 1268 qcom,smd-edge = <0>; 1747 smd-edge { 1751 qcom,smd-edge = <6>; 1758 qcom,smd-channels = "WCNSS_CTRL"; 1876 smd-edge { [all …]
|