/linux-6.8/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 …]
|
/linux-6.8/arch/arm64/boot/dts/qcom/ |
D | x1e80100.dtsi | 721 compatible = "qcom,geni-se-qup"; 752 interconnect-names = "qup-core", 753 "qup-config", 754 "qup-memory"; 785 interconnect-names = "qup-core", 786 "qup-config", 787 "qup-memory"; 818 interconnect-names = "qup-core", 819 "qup-config", 820 "qup-memory"; [all …]
|
D | sc7280.dtsi | 903 qup_opp_table: opp-table-qup { 1057 compatible = "qcom,geni-se-qup"; 1081 interconnect-names = "qup-core", "qup-config", 1082 "qup-memory"; 1105 interconnect-names = "qup-core", "qup-config"; 1124 interconnect-names = "qup-core", "qup-config"; 1141 interconnect-names = "qup-core", "qup-config", 1142 "qup-memory"; 1165 interconnect-names = "qup-core", "qup-config"; 1184 interconnect-names = "qup-core", "qup-config"; [all …]
|
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 | sm8450.dtsi | 380 qup_opp_table_100mhz: opp-table-qup { 797 compatible = "qcom,geni-se-qup"; 821 interconnect-names = "qup-core", "qup-config", "qup-memory"; 838 interconnect-names = "qup-core", "qup-config"; 860 interconnect-names = "qup-core", "qup-config", "qup-memory"; 877 interconnect-names = "qup-core", "qup-config"; 899 interconnect-names = "qup-core", "qup-config", "qup-memory"; 916 interconnect-names = "qup-core", "qup-config"; 938 interconnect-names = "qup-core", "qup-config", "qup-memory"; 955 interconnect-names = "qup-core", "qup-config"; [all …]
|
D | sm8250.dtsi | 375 qup_virt: interconnect-qup-virt { 376 compatible = "qcom,sm8250-qup-virt"; 748 qup_opp_table: opp-table-qup { 1012 compatible = "qcom,geni-se-qup"; 1038 interconnect-names = "qup-core", 1039 "qup-config", 1040 "qup-memory"; 1060 interconnect-names = "qup-core", 1061 "qup-config", 1062 "qup-memory"; [all …]
|
D | sc8180x.dtsi | 514 qup_virt: interconnect-qup-virt { 515 compatible = "qcom,sc8180x-qup-virt"; 788 compatible = "qcom,geni-se-qup"; 808 interconnect-names = "qup-core", "qup-config", "qup-memory"; 822 interconnect-names = "qup-core", "qup-config"; 836 interconnect-names = "qup-core", "qup-config"; 849 interconnect-names = "qup-core", "qup-config", "qup-memory"; 863 interconnect-names = "qup-core", "qup-config"; 877 interconnect-names = "qup-core", "qup-config"; 890 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sdm670.dtsi | 705 compatible = "qcom,geni-se-qup"; 715 interconnect-names = "qup-core"; 732 interconnect-names = "qup-core", "qup-config", "qup-memory"; 753 interconnect-names = "qup-core", "qup-config", "qup-memory"; 774 interconnect-names = "qup-core", "qup-config", "qup-memory"; 795 interconnect-names = "qup-core", "qup-config", "qup-memory"; 816 interconnect-names = "qup-core", "qup-config", "qup-memory"; 837 interconnect-names = "qup-core", "qup-config", "qup-memory"; 858 interconnect-names = "qup-core", "qup-config", "qup-memory"; 879 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | qdu1000.dtsi | 420 compatible = "qcom,geni-se-qup"; 428 interconnect-names = "qup-core"; 636 compatible = "qcom,geni-se-qup"; 955 qup_uart0_default: qup-uart0-default-state { 960 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 965 qup_spi1_data_clk: qup-spi1-data-clk-state { 970 qup_spi1_cs: qup-spi1-cs-state { 975 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 980 qup_spi2_data_clk: qup-spi2-data-clk-state { 985 qup_spi2_cs: qup-spi2-cs-state { [all …]
|
D | sm8650.dtsi | 808 compatible = "qcom,geni-se-qup"; 841 interconnect-names = "qup-core", 842 "qup-config", 843 "qup-memory"; 874 interconnect-names = "qup-core", 875 "qup-config", 876 "qup-memory"; 907 interconnect-names = "qup-core", 908 "qup-config", 909 "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 | sc7180.dtsi | 558 qup_opp_table: opp-table-qup { 878 compatible = "qcom,geni-se-qup"; 902 interconnect-names = "qup-core", "qup-config", 903 "qup-memory"; 923 interconnect-names = "qup-core", "qup-config"; 939 interconnect-names = "qup-core", "qup-config"; 956 interconnect-names = "qup-core", "qup-config", 957 "qup-memory"; 977 interconnect-names = "qup-core", "qup-config"; 993 interconnect-names = "qup-core", "qup-config"; [all …]
|
D | sm8550.dtsi | 819 compatible = "qcom,geni-se-qup"; 843 interconnect-names = "qup-core", "qup-config", "qup-memory"; 861 interconnect-names = "qup-core", "qup-config", "qup-memory"; 883 interconnect-names = "qup-core", "qup-config", "qup-memory"; 901 interconnect-names = "qup-core", "qup-config", "qup-memory"; 923 interconnect-names = "qup-core", "qup-config", "qup-memory"; 941 interconnect-names = "qup-core", "qup-config", "qup-memory"; 963 interconnect-names = "qup-core", "qup-config", "qup-memory"; 981 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1003 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sc8280xp.dtsi | 866 compatible = "qcom,geni-se-qup"; 891 interconnect-names = "qup-core", "qup-config", "qup-memory"; 907 interconnect-names = "qup-core", "qup-config", "qup-memory"; 923 interconnect-names = "qup-core", "qup-config", "qup-memory"; 939 interconnect-names = "qup-core", "qup-config", "qup-memory"; 953 interconnect-names = "qup-core", "qup-config"; 969 interconnect-names = "qup-core", "qup-config", "qup-memory"; 985 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1001 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1017 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | qcm2290.dtsi | 456 qup_i2c0_default: qup-i2c0-default-state { 463 qup_i2c1_default: qup-i2c1-default-state { 470 qup_i2c2_default: qup-i2c2-default-state { 477 qup_i2c3_default: qup-i2c3-default-state { 484 qup_i2c4_default: qup-i2c4-default-state { 491 qup_i2c5_default: qup-i2c5-default-state { 498 qup_spi0_default: qup-spi0-default-state { 505 qup_spi1_default: qup-spi1-default-state { 512 qup_spi2_default: qup-spi2-default-state { 519 qup_spi3_default: qup-spi3-default-state { [all …]
|
D | sm6125.dtsi | 440 qup_i2c0_default: qup-i2c0-default-state { 447 qup_i2c0_sleep: qup-i2c0-sleep-state { 454 qup_i2c1_default: qup-i2c1-default-state { 461 qup_i2c1_sleep: qup-i2c1-sleep-state { 468 qup_i2c2_default: qup-i2c2-default-state { 475 qup_i2c2_sleep: qup-i2c2-sleep-state { 482 qup_i2c3_default: qup-i2c3-default-state { 489 qup_i2c3_sleep: qup-i2c3-sleep-state { 496 qup_i2c4_default: qup-i2c4-default-state { 503 qup_i2c4_sleep: qup-i2c4-sleep-state { [all …]
|
D | sm6115.dtsi | 280 qup_opp_table: opp-table-qup { 630 qup_i2c0_default: qup-i2c0-default-state { 637 qup_i2c1_default: qup-i2c1-default-state { 644 qup_i2c2_default: qup-i2c2-default-state { 651 qup_i2c3_default: qup-i2c3-default-state { 658 qup_i2c4_default: qup-i2c4-default-state { 665 qup_i2c5_default: qup-i2c5-default-state { 672 qup_spi0_default: qup-spi0-default-state { 679 qup_spi1_default: qup-spi1-default-state { 686 qup_spi2_default: qup-spi2-default-state { [all …]
|
/linux-6.8/drivers/spi/ |
D | spi-qup.c | 366 struct spi_qup *qup = data; in spi_qup_dma_done() local 368 complete(&qup->done); in spi_qup_dma_done() 416 struct spi_qup *qup = spi_controller_get_devdata(host); in spi_qup_prep_sg() local 432 desc->callback_param = qup; in spi_qup_prep_sg() 473 struct spi_qup *qup = spi_controller_get_devdata(host); in spi_qup_do_dma() local 477 ret = spi_qup_vote_bw(qup, xfer->speed_hz); in spi_qup_do_dma() 479 dev_err(qup->dev, "fail to vote for ICC bandwidth: %d\n", ret); in spi_qup_do_dma() 495 qup->n_words = spi_qup_sgl_get_nents_len(rx_sgl, in spi_qup_do_dma() 496 SPI_MAX_XFER, &rx_nents) / qup->w_size; in spi_qup_do_dma() 498 qup->n_words = spi_qup_sgl_get_nents_len(tx_sgl, in spi_qup_do_dma() [all …]
|
/linux-6.8/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";
|
/linux-6.8/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 78 compatible = "qcom,spi-qup-v2.2.1";
|
/linux-6.8/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 130 compatible = "qcom,geni-se-qup";
|
/linux-6.8/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";
|
/linux-6.8/drivers/soc/qcom/ |
D | qcom-geni-se.c | 23 * to manage GENI firmware based Qualcomm Universal Peripheral (QUP) Wrapper 24 * controller. QUP Wrapper is designed to support various serial bus protocols 31 * GENI based QUP is a highly-flexible and programmable module for supporting 33 * QUP module can provide upto 8 serial interfaces, using its internal 42 * |QUP Wrapper | 44 * --QUP & SE Clocks--> | Serial Engine N | +-IO------> 58 * Figure 1: GENI based QUP Wrapper 72 * geni_wrapper represents QUP Wrapper controller. This part of the driver 73 * manages QUP Wrapper information such as hardware version, clock 77 * engine information such as clocks, containing QUP Wrapper, etc. This part [all …]
|