| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-qup.c | 26 /* QUP Registers */ 46 /* QUP States and reset values */ 59 /* QUP OPERATIONAL FLAGS */ 98 /* QUP tags */ 106 /* QUP v2 tags */ 145 * Max tags length (start, stop and maximum 2 bytes address) for each QUP 167 * total_tx_len: total tx length including tag bytes for current QUP transfer 168 * total_rx_len: total rx length including tag bytes for current QUP transfer 170 * tx_fifo_free: number of free bytes in current QUP block write. 173 * 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-6.6/arch/arm64/boot/dts/qcom/ |
| D | sa8775p.dtsi | 502 compatible = "qcom,geni-se-qup"; 527 interconnect-names = "qup-core", 528 "qup-config", 529 "qup-memory"; 548 interconnect-names = "qup-core", 549 "qup-config", 550 "qup-memory"; 569 interconnect-names = "qup-core", 570 "qup-config", 571 "qup-memory"; [all …]
|
| D | sc7280.dtsi | 829 qup_opp_table: opp-table-qup { 983 compatible = "qcom,geni-se-qup"; 1007 interconnect-names = "qup-core", "qup-config", 1008 "qup-memory"; 1031 interconnect-names = "qup-core", "qup-config"; 1050 interconnect-names = "qup-core", "qup-config"; 1067 interconnect-names = "qup-core", "qup-config", 1068 "qup-memory"; 1091 interconnect-names = "qup-core", "qup-config"; 1110 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sdm670.dtsi | 680 compatible = "qcom,geni-se-qup"; 690 interconnect-names = "qup-core"; 707 interconnect-names = "qup-core", "qup-config", "qup-memory"; 728 interconnect-names = "qup-core", "qup-config", "qup-memory"; 749 interconnect-names = "qup-core", "qup-config", "qup-memory"; 770 interconnect-names = "qup-core", "qup-config", "qup-memory"; 791 interconnect-names = "qup-core", "qup-config", "qup-memory"; 812 interconnect-names = "qup-core", "qup-config", "qup-memory"; 833 interconnect-names = "qup-core", "qup-config", "qup-memory"; 854 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sm8450.dtsi | 377 qup_opp_table_100mhz: opp-table-qup { 794 compatible = "qcom,geni-se-qup"; 818 interconnect-names = "qup-core", "qup-config", "qup-memory"; 835 interconnect-names = "qup-core", "qup-config"; 857 interconnect-names = "qup-core", "qup-config", "qup-memory"; 874 interconnect-names = "qup-core", "qup-config"; 896 interconnect-names = "qup-core", "qup-config", "qup-memory"; 913 interconnect-names = "qup-core", "qup-config"; 935 interconnect-names = "qup-core", "qup-config", "qup-memory"; 952 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sc8180x.dtsi | 521 qup_virt: interconnect-qup-virt { 522 compatible = "qcom,sc8180x-qup-virt"; 796 compatible = "qcom,geni-se-qup"; 816 interconnect-names = "qup-core", "qup-config", "qup-memory"; 830 interconnect-names = "qup-core", "qup-config"; 844 interconnect-names = "qup-core", "qup-config"; 857 interconnect-names = "qup-core", "qup-config", "qup-memory"; 871 interconnect-names = "qup-core", "qup-config"; 885 interconnect-names = "qup-core", "qup-config"; 898 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | qdu1000.dtsi | 406 compatible = "qcom,geni-se-qup"; 414 interconnect-names = "qup-core"; 622 compatible = "qcom,geni-se-qup"; 941 qup_uart0_default: qup-uart0-default-state { 946 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 951 qup_spi1_data_clk: qup-spi1-data-clk-state { 956 qup_spi1_cs: qup-spi1-cs-state { 961 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 966 qup_spi2_data_clk: qup-spi2-data-clk-state { 971 qup_spi2_cs: qup-spi2-cs-state { [all …]
|
| D | sc7180.dtsi | 555 qup_opp_table: opp-table-qup { 875 compatible = "qcom,geni-se-qup"; 899 interconnect-names = "qup-core", "qup-config", 900 "qup-memory"; 920 interconnect-names = "qup-core", "qup-config"; 936 interconnect-names = "qup-core", "qup-config"; 953 interconnect-names = "qup-core", "qup-config", 954 "qup-memory"; 974 interconnect-names = "qup-core", "qup-config"; 990 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sm8550.dtsi | 816 compatible = "qcom,geni-se-qup"; 840 interconnect-names = "qup-core", "qup-config", "qup-memory"; 858 interconnect-names = "qup-core", "qup-config", "qup-memory"; 880 interconnect-names = "qup-core", "qup-config", "qup-memory"; 898 interconnect-names = "qup-core", "qup-config", "qup-memory"; 920 interconnect-names = "qup-core", "qup-config", "qup-memory"; 938 interconnect-names = "qup-core", "qup-config", "qup-memory"; 960 interconnect-names = "qup-core", "qup-config", "qup-memory"; 978 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1000 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sdm845.dtsi | 686 qup_opp_table: opp-table-qup { 1262 compatible = "qcom,geni-se-qup"; 1272 interconnect-names = "qup-core"; 1290 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1309 interconnect-names = "qup-core", "qup-config"; 1328 interconnect-names = "qup-core", "qup-config"; 1347 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1366 interconnect-names = "qup-core", "qup-config"; 1385 interconnect-names = "qup-core", "qup-config"; 1404 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sc8280xp.dtsi | 865 compatible = "qcom,geni-se-qup"; 890 interconnect-names = "qup-core", "qup-config", "qup-memory"; 906 interconnect-names = "qup-core", "qup-config", "qup-memory"; 922 interconnect-names = "qup-core", "qup-config", "qup-memory"; 938 interconnect-names = "qup-core", "qup-config", "qup-memory"; 952 interconnect-names = "qup-core", "qup-config"; 968 interconnect-names = "qup-core", "qup-config", "qup-memory"; 984 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1000 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1016 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sm6125.dtsi | 438 qup_i2c0_default: qup-i2c0-default-state { 445 qup_i2c0_sleep: qup-i2c0-sleep-state { 452 qup_i2c1_default: qup-i2c1-default-state { 459 qup_i2c1_sleep: qup-i2c1-sleep-state { 466 qup_i2c2_default: qup-i2c2-default-state { 473 qup_i2c2_sleep: qup-i2c2-sleep-state { 480 qup_i2c3_default: qup-i2c3-default-state { 487 qup_i2c3_sleep: qup-i2c3-sleep-state { 494 qup_i2c4_default: qup-i2c4-default-state { 501 qup_i2c4_sleep: qup-i2c4-sleep-state { [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/ |
| D | qcom,i2c-geni-qcom.yaml | 7 title: Qualcomm Geni based QUP I2C Controller 101 - const: qup-core 102 - const: qup-config 116 - const: qup-core 117 - const: qup-config 118 - const: qup-memory 142 interconnect-names = "qup-core", "qup-config", "qup-memory";
|
| D | qcom,i2c-qup.yaml | 4 $id: http://devicetree.org/schemas/i2c/qcom,i2c-qup.yaml# 7 title: Qualcomm Universal Peripheral (QUP) I2C controller 20 - qcom,i2c-qup-v1.1.1 # for 8660, 8960 and 8064 21 - qcom,i2c-qup-v2.1.1 # for 8974 v1 22 - qcom,i2c-qup-v2.2.1 # for 8974 v2 and later 73 compatible = "qcom,i2c-qup-v2.2.1";
|
| /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 …]
|
| /kernel/linux/linux-6.6/drivers/spi/ |
| D | spi-qup.c | 342 struct spi_qup *qup = data; in spi_qup_dma_done() local 344 complete(&qup->done); in spi_qup_dma_done() 392 struct spi_qup *qup = spi_controller_get_devdata(host); in spi_qup_prep_sg() local 408 desc->callback_param = qup; in spi_qup_prep_sg() 449 struct spi_qup *qup = spi_controller_get_devdata(host); 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-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-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-6.6/Documentation/devicetree/bindings/spi/ |
| D | qcom,spi-geni-qcom.yaml | 7 title: GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) 15 The QUP v3 core is a GENI based AHB slave that provides a common data path 23 Peripharal. Please refer GENI based QUP wrapper controller node bindings 54 - const: qup-core 55 - const: qup-config 56 - const: qup-memory 99 interconnect-names = "qup-core", "qup-config";
|
| D | qcom,spi-qup.yaml | 4 $id: http://devicetree.org/schemas/spi/qcom,spi-qup.yaml# 7 title: Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) 15 The QUP core is an AHB slave that provides a common data path (an output FIFO 27 - qcom,spi-qup-v1.1.1 # for 8660, 8960 and 8064 28 - qcom,spi-qup-v2.1.1 # for 8974 and later 29 - qcom,spi-qup-v2.2.1 # for 8974 v2 and later 68 compatible = "qcom,spi-qup-v2.2.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 …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,geni-se.yaml | 7 title: GENI Serial Engine QUP Wrapper Controller 13 Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper 15 like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial 16 Interfaces, using its internal Serial Engines. The GENI Serial Engine QUP 23 - qcom,geni-se-qup 27 description: QUP wrapper common register address and length. 50 const: qup-core 128 compatible = "qcom,geni-se-qup";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/serial/ |
| D | qcom,serial-geni-qcom.yaml | 7 title: Qualcomm Geni based QUP UART interface 33 - const: qup-core 34 - const: qup-config 84 interconnect-names = "qup-core", "qup-config";
|
| /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";
|