| /kernel/linux/linux-4.19/drivers/i2c/busses/ |
| D | i2c-qup.c | 25 /* QUP Registers */ 45 /* QUP States and reset values */ 58 /* QUP OPERATIONAL FLAGS */ 97 /* QUP tags */ 105 /* QUP v2 tags */ 149 * Max tags length (start, stop and maximum 2 bytes address) for each QUP 169 * total_tx_len: total tx length including tag bytes for current QUP transfer 170 * total_rx_len: total rx length including tag bytes for current QUP transfer 172 * tx_fifo_free: number of free bytes in current QUP block write. 175 * QUP block read [all …]
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-qup.c | 25 /* QUP Registers */ 45 /* QUP States and reset values */ 58 /* QUP OPERATIONAL FLAGS */ 97 /* QUP tags */ 105 /* QUP v2 tags */ 144 * Max tags length (start, stop and maximum 2 bytes address) for each QUP 164 * total_tx_len: total tx length including tag bytes for current QUP transfer 165 * total_rx_len: total rx length including tag bytes for current QUP transfer 167 * tx_fifo_free: number of free bytes in current QUP block write. 170 * QUP block read [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,geni-se.yaml | 7 title: GENI Serial Engine QUP Wrapper Controller 14 Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper 16 like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial 17 Interfaces, using its internal Serial Engines. The GENI Serial Engine QUP 24 - qcom,geni-se-qup 27 description: QUP wrapper common register address and length. 52 const: qup-core 88 - const: qup-core 89 - const: qup-config 90 - const: qup-memory [all …]
|
| D | qcom,gsbi.txt | 18 - qcom,crci : indicates CRCI MUX value for QUP CRCI ports. Please reference 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";
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/spi/ |
| D | spi-qup.c | 346 struct spi_qup *qup = data; in spi_qup_dma_done() local 348 complete(&qup->done); in spi_qup_dma_done() 392 struct spi_qup *qup = spi_master_get_devdata(master); in spi_qup_prep_sg() local 408 desc->callback_param = qup; in spi_qup_prep_sg() 449 struct spi_qup *qup = spi_master_get_devdata(master); in spi_qup_do_dma() local 465 qup->n_words = spi_qup_sgl_get_nents_len(rx_sgl, in spi_qup_do_dma() 466 SPI_MAX_XFER, &rx_nents) / qup->w_size; in spi_qup_do_dma() 468 qup->n_words = spi_qup_sgl_get_nents_len(tx_sgl, in spi_qup_do_dma() 469 SPI_MAX_XFER, &tx_nents) / qup->w_size; in spi_qup_do_dma() 470 if (!qup->n_words) in spi_qup_do_dma() [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/qcom/ |
| D | sdm845.dtsi | 253 compatible = "qcom,geni-se-qup"; 473 compatible = "qcom,geni-se-qup"; 717 qup_i2c0_default: qup-i2c0-default { 724 qup_i2c1_default: qup-i2c1-default { 731 qup_i2c2_default: qup-i2c2-default { 738 qup_i2c3_default: qup-i2c3-default { 745 qup_i2c4_default: qup-i2c4-default { 752 qup_i2c5_default: qup-i2c5-default { 759 qup_i2c6_default: qup-i2c6-default { 766 qup_i2c7_default: qup-i2c7-default { [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/i2c/ |
| D | qcom,i2c-qup.txt | 1 Qualcomm Universal Peripheral (QUP) I2C controller 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. 8 - reg: Should contain QUP register address and length. 29 compatible = "qcom,i2c-qup-v2.2.1";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/i2c/ |
| D | qcom,i2c-qup.txt | 1 Qualcomm Universal Peripheral (QUP) I2C controller 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. 8 - reg: Should contain QUP register address and length. 29 compatible = "qcom,i2c-qup-v2.2.1";
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,geni-se.txt | 1 Qualcomm Technologies, Inc. GENI Serial Engine QUP Wrapper Controller 3 Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper 5 like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial 6 Interfaces, using its internal Serial Engines. The GENI Serial Engine QUP 11 - compatible: Must be "qcom,geni-se-qup". 12 - reg: Must contain QUP register address and length. 23 A GENI based QUP wrapper controller node can contain 0 or more child nodes 33 - reg: Must contain QUP register address and length. 73 compatible = "qcom,geni-se-qup";
|
| D | qcom,gsbi.txt | 18 - qcom,crci : indicates CRCI MUX value for QUP CRCI ports. Please reference 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";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | sc7180.dtsi | 730 qup_opp_table: qup-opp-table { 750 compatible = "qcom,geni-se-qup"; 760 interconnect-names = "qup-core"; 776 interconnect-names = "qup-core", "qup-config", 777 "qup-memory"; 795 interconnect-names = "qup-core", "qup-config"; 811 interconnect-names = "qup-core", "qup-config"; 828 interconnect-names = "qup-core", "qup-config", 829 "qup-memory"; 847 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sm8250.dtsi | 432 qup_opp_table: qup-opp-table { 452 compatible = "qcom,geni-se-qup"; 658 compatible = "qcom,geni-se-qup"; 920 compatible = "qcom,geni-se-qup"; 1561 qup_i2c0_default: qup-i2c0-default { 1574 qup_i2c1_default: qup-i2c1-default { 1587 qup_i2c2_default: qup-i2c2-default { 1600 qup_i2c3_default: qup-i2c3-default { 1613 qup_i2c4_default: qup-i2c4-default { 1626 qup_i2c5_default: qup-i2c5-default { [all …]
|
| D | sdm845.dtsi | 1093 qup_opp_table: qup-opp-table { 1118 compatible = "qcom,geni-se-qup"; 1458 compatible = "qcom,geni-se-qup"; 2269 qup_i2c0_default: qup-i2c0-default { 2276 qup_i2c1_default: qup-i2c1-default { 2283 qup_i2c2_default: qup-i2c2-default { 2290 qup_i2c3_default: qup-i2c3-default { 2297 qup_i2c4_default: qup-i2c4-default { 2304 qup_i2c5_default: qup-i2c5-default { 2311 qup_i2c6_default: qup-i2c6-default { [all …]
|
| D | msm8994.dtsi | 337 compatible = "qcom,i2c-qup-v2.2.1"; 353 compatible = "qcom,spi-qup-v2.2.1"; 371 compatible = "qcom,i2c-qup-v2.2.1"; 391 compatible = "qcom,i2c-qup-v2.2.1"; 424 compatible = "qcom,i2c-qup-v2.2.1"; 457 compatible = "qcom,i2c-qup-v2.2.1";
|
| D | qcs404.dtsi | 909 compatible = "qcom,i2c-qup-v2.2.1"; 923 compatible = "qcom,spi-qup-v2.2.1"; 937 compatible = "qcom,i2c-qup-v2.2.1"; 951 compatible = "qcom,spi-qup-v2.2.1"; 965 compatible = "qcom,i2c-qup-v2.2.1"; 979 compatible = "qcom,spi-qup-v2.2.1"; 993 compatible = "qcom,i2c-qup-v2.2.1"; 1007 compatible = "qcom,spi-qup-v2.2.1"; 1021 compatible = "qcom,i2c-qup-v2.2.1"; 1035 compatible = "qcom,spi-qup-v2.2.1"; [all …]
|
| D | msm8992.dtsi | 286 compatible = "qcom,i2c-qup-v2.2.1"; 304 compatible = "qcom,i2c-qup-v2.2.1"; 320 compatible = "qcom,i2c-qup-v2.2.1"; 349 compatible = "qcom,i2c-qup-v2.2.1"; 365 compatible = "qcom,i2c-qup-v2.2.1";
|
| D | msm8998.dtsi | 1785 compatible = "qcom,i2c-qup-v2.2.1"; 1800 compatible = "qcom,i2c-qup-v2.2.1"; 1815 compatible = "qcom,i2c-qup-v2.2.1"; 1830 compatible = "qcom,i2c-qup-v2.2.1"; 1845 compatible = "qcom,i2c-qup-v2.2.1"; 1860 compatible = "qcom,i2c-qup-v2.2.1"; 1885 compatible = "qcom,i2c-qup-v2.2.1"; 1900 compatible = "qcom,i2c-qup-v2.2.1"; 1915 compatible = "qcom,i2c-qup-v2.2.1"; 1930 compatible = "qcom,i2c-qup-v2.2.1"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/spi/ |
| D | qcom,spi-qup.txt | 1 Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) 3 The QUP core is an AHB slave that provides a common data path (an output FIFO 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";
|
| D | qcom,spi-geni-qcom.txt | 1 GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) 3 The QUP v3 core is a GENI based AHB slave that provides a common data path 21 Peripharal. Please refer GENI based QUP wrapper controller node bindings
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/spi/ |
| D | qcom,spi-qup.txt | 1 Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) 3 The QUP core is an AHB slave that provides a common data path (an output FIFO 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";
|
| /kernel/linux/linux-5.10/drivers/soc/qcom/ |
| D | qcom-geni-se.c | 20 * to manage GENI firmware based Qualcomm Universal Peripheral (QUP) Wrapper 21 * controller. QUP Wrapper is designed to support various serial bus protocols 28 * GENI based QUP is a highly-flexible and programmable module for supporting 30 * QUP module can provide upto 8 serial interfaces, using its internal 39 * |QUP Wrapper | 41 * --QUP & SE Clocks--> | Serial Engine N | +-IO------> 55 * Figure 1: GENI based QUP Wrapper 69 * geni_wrapper represents QUP Wrapper controller. This part of the driver 70 * manages QUP Wrapper information such as hardware version, clock 74 * engine information such as clocks, containing QUP Wrapper, etc. This part [all …]
|
| /kernel/linux/linux-4.19/drivers/soc/qcom/ |
| D | qcom-geni-se.c | 19 * to manage GENI firmware based Qualcomm Universal Peripheral (QUP) Wrapper 20 * controller. QUP Wrapper is designed to support various serial bus protocols 27 * GENI based QUP is a highly-flexible and programmable module for supporting 29 * QUP module can provide upto 8 serial interfaces, using its internal 38 * |QUP Wrapper | 40 * --QUP & SE Clocks--> | Serial Engine N | +-IO------> 54 * Figure 1: GENI based QUP Wrapper 68 * geni_wrapper represents QUP Wrapper controller. This part of the driver 69 * manages QUP Wrapper information such as hardware version, clock 73 * engine information such as clocks, containing QUP Wrapper, etc. This part [all …]
|
| D | Kconfig | 21 Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This 23 Engines present in the QUP.
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | qcom-ipq8064.dtsi | 194 compatible = "qcom,i2c-qup-v1.1.1"; 232 compatible = "qcom,i2c-qup-v1.1.1"; 269 compatible = "qcom,i2c-qup-v1.1.1"; 282 compatible = "qcom,spi-qup-v1.1.1";
|