| /Linux-v5.4/drivers/i2c/busses/ |
| D | i2c-qup.c | 278 void (*write_tx_fifo)(struct qup_i2c_dev *qup); 280 void (*read_rx_fifo)(struct qup_i2c_dev *qup); 282 void (*write_rx_tags)(struct qup_i2c_dev *qup); 287 struct qup_i2c_dev *qup = dev; in qup_i2c_interrupt() local 288 struct qup_i2c_block *blk = &qup->blk; in qup_i2c_interrupt() 293 bus_err = readl(qup->base + QUP_I2C_STATUS); in qup_i2c_interrupt() 294 qup_err = readl(qup->base + QUP_ERROR_FLAGS); in qup_i2c_interrupt() 295 opflags = readl(qup->base + QUP_OPERATIONAL); in qup_i2c_interrupt() 297 if (!qup->msg) { in qup_i2c_interrupt() 299 writel(QUP_RESET_STATE, qup->base + QUP_STATE); in qup_i2c_interrupt() [all …]
|
| D | Makefile | 95 obj-$(CONFIG_I2C_QUP) += i2c-qup.o
|
| D | Kconfig | 903 will be called i2c-qup.
|
| /Linux-v5.4/drivers/spi/ |
| D | spi-qup.c | 343 struct spi_qup *qup = data; in spi_qup_dma_done() local 345 complete(&qup->done); in spi_qup_dma_done() 393 struct spi_qup *qup = spi_master_get_devdata(master); in spi_qup_prep_sg() local 409 desc->callback_param = qup; in spi_qup_prep_sg() 450 struct spi_qup *qup = spi_master_get_devdata(master); in spi_qup_do_dma() local 466 qup->n_words = spi_qup_sgl_get_nents_len(rx_sgl, in spi_qup_do_dma() 467 SPI_MAX_XFER, &rx_nents) / qup->w_size; in spi_qup_do_dma() 469 qup->n_words = spi_qup_sgl_get_nents_len(tx_sgl, in spi_qup_do_dma() 470 SPI_MAX_XFER, &tx_nents) / qup->w_size; in spi_qup_do_dma() 471 if (!qup->n_words) in spi_qup_do_dma() [all …]
|
| D | Makefile | 86 obj-$(CONFIG_SPI_QUP) += spi-qup.o
|
| /Linux-v5.4/Documentation/devicetree/bindings/i2c/ |
| D | qcom,i2c-qup.txt | 5 * "qcom,i2c-qup-v1.1.1" for 8660, 8960 and 8064. 6 * "qcom,i2c-qup-v2.1.1" for 8974 v1. 7 * "qcom,i2c-qup-v2.2.1" for 8974 v2 and later. 29 compatible = "qcom,i2c-qup-v2.2.1";
|
| /Linux-v5.4/arch/arm64/boot/dts/qcom/ |
| D | sdm845.dtsi | 745 compatible = "qcom,geni-se-qup"; 1053 compatible = "qcom,geni-se-qup"; 1486 qup_i2c0_default: qup-i2c0-default { 1493 qup_i2c1_default: qup-i2c1-default { 1500 qup_i2c2_default: qup-i2c2-default { 1507 qup_i2c3_default: qup-i2c3-default { 1514 qup_i2c4_default: qup-i2c4-default { 1521 qup_i2c5_default: qup-i2c5-default { 1528 qup_i2c6_default: qup-i2c6-default { 1535 qup_i2c7_default: qup-i2c7-default { [all …]
|
| D | qcs404.dtsi | 667 compatible = "qcom,i2c-qup-v2.2.1"; 681 compatible = "qcom,spi-qup-v2.2.1"; 695 compatible = "qcom,i2c-qup-v2.2.1"; 709 compatible = "qcom,spi-qup-v2.2.1"; 723 compatible = "qcom,i2c-qup-v2.2.1"; 737 compatible = "qcom,spi-qup-v2.2.1"; 751 compatible = "qcom,i2c-qup-v2.2.1"; 765 compatible = "qcom,spi-qup-v2.2.1"; 779 compatible = "qcom,i2c-qup-v2.2.1"; 793 compatible = "qcom,spi-qup-v2.2.1"; [all …]
|
| D | msm8998.dtsi | 1560 compatible = "qcom,i2c-qup-v2.2.1"; 1575 compatible = "qcom,i2c-qup-v2.2.1"; 1590 compatible = "qcom,i2c-qup-v2.2.1"; 1605 compatible = "qcom,i2c-qup-v2.2.1"; 1620 compatible = "qcom,i2c-qup-v2.2.1"; 1635 compatible = "qcom,i2c-qup-v2.2.1"; 1660 compatible = "qcom,i2c-qup-v2.2.1"; 1675 compatible = "qcom,i2c-qup-v2.2.1"; 1690 compatible = "qcom,i2c-qup-v2.2.1"; 1705 compatible = "qcom,i2c-qup-v2.2.1"; [all …]
|
| D | msm8916.dtsi | 459 compatible = "qcom,spi-qup-v2.2.1"; 476 compatible = "qcom,spi-qup-v2.2.1"; 493 compatible = "qcom,spi-qup-v2.2.1"; 510 compatible = "qcom,spi-qup-v2.2.1"; 527 compatible = "qcom,spi-qup-v2.2.1"; 544 compatible = "qcom,spi-qup-v2.2.1"; 561 compatible = "qcom,i2c-qup-v2.2.1"; 576 compatible = "qcom,i2c-qup-v2.2.1"; 591 compatible = "qcom,i2c-qup-v2.2.1";
|
| D | ipq8074.dtsi | 197 compatible = "qcom,spi-qup-v2.2.1"; 214 compatible = "qcom,i2c-qup-v2.2.1"; 231 compatible = "qcom,i2c-qup-v2.2.1";
|
| D | msm8996.dtsi | 1121 compatible = "qcom,spi-qup-v2.2.1"; 1136 compatible = "qcom,i2c-qup-v2.2.1"; 1161 compatible = "qcom,i2c-qup-v2.2.1"; 1186 compatible = "qcom,i2c-qup-v2.2.1"; 1201 compatible = "qcom,spi-qup-v2.2.1";
|
| D | sm8150.dtsi | 306 compatible = "qcom,geni-se-qup";
|
| /Linux-v5.4/Documentation/devicetree/bindings/spi/ |
| D | qcom,spi-qup.txt | 11 "qcom,spi-qup-v1.1.1" for 8660, 8960 and 8064. 12 "qcom,spi-qup-v2.1.1" for 8974 and later 13 "qcom,spi-qup-v2.2.1" for 8974 v2 and later. 49 compatible = "qcom,spi-qup-v2";
|
| /Linux-v5.4/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,gsbi.txt | 35 Documentation/devicetree/bindings/i2c/qcom,i2c-qup.txt 36 Documentation/devicetree/bindings/spi/qcom,spi-qup.txt 60 compatible = "qcom,i2c-qup-v1.1.1";
|
| D | qcom,geni-se.txt | 11 - compatible: Must be "qcom,geni-se-qup". 61 compatible = "qcom,geni-se-qup";
|
| /Linux-v5.4/arch/arm/boot/dts/ |
| D | qcom-ipq4019.dtsi | 221 compatible = "qcom,spi-qup-v2.2.1"; 235 compatible = "qcom,spi-qup-v2.2.1"; 249 compatible = "qcom,i2c-qup-v2.2.1"; 263 compatible = "qcom,i2c-qup-v2.2.1";
|
| D | qcom-msm8660.dtsi | 156 compatible = "qcom,i2c-qup-v1.1.1"; 191 compatible = "qcom,i2c-qup-v1.1.1"; 215 compatible = "qcom,i2c-qup-v1.1.1"; 249 compatible = "qcom,i2c-qup-v1.1.1";
|
| D | qcom-ipq8064.dtsi | 258 compatible = "qcom,i2c-qup-v1.1.1"; 296 compatible = "qcom,i2c-qup-v1.1.1"; 333 compatible = "qcom,i2c-qup-v1.1.1"; 346 compatible = "qcom,spi-qup-v1.1.1";
|
| D | qcom-msm8974.dtsi | 718 compatible = "qcom,i2c-qup-v2.1.1"; 729 compatible = "qcom,i2c-qup-v2.1.1"; 740 compatible = "qcom,i2c-qup-v2.1.1"; 751 compatible = "qcom,i2c-qup-v2.1.1"; 762 compatible = "qcom,i2c-qup-v2.1.1"; 775 compatible = "qcom,i2c-qup-v2.1.1";
|
| D | qcom-mdm9615.dtsi | 178 compatible = "qcom,i2c-qup-v1.1.1"; 202 compatible = "qcom,spi-qup-v1.1.1"; 253 compatible = "qcom,i2c-qup-v1.1.1";
|
| D | qcom-apq8064.dtsi | 460 compatible = "qcom,i2c-qup-v1.1.1"; 489 compatible = "qcom,i2c-qup-v1.1.1"; 514 compatible = "qcom,i2c-qup-v1.1.1"; 541 compatible = "qcom,i2c-qup-v1.1.1"; 576 compatible = "qcom,spi-qup-v1.1.1"; 612 compatible = "qcom,i2c-qup-v1.1.1"; 648 compatible = "qcom,i2c-qup-v1.1.1";
|
| D | qcom-msm8960.dtsi | 316 compatible = "qcom,spi-qup-v1.1.1";
|
| /Linux-v5.4/ |
| D | MAINTAINERS | 2122 F: drivers/i2c/busses/i2c-qup.c 2132 F: drivers/spi/spi-qup.c
|