/linux-6.14.4/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.14.4/arch/arm64/boot/dts/qcom/ |
D | sm8750.dtsi | 572 compatible = "qcom,geni-se-qup"; 603 interconnect-names = "qup-core", 604 "qup-config", 605 "qup-memory"; 636 interconnect-names = "qup-core", 637 "qup-config", 638 "qup-memory"; 669 interconnect-names = "qup-core", 670 "qup-config", 671 "qup-memory"; [all …]
|
D | sar2130p.dtsi | 564 compatible = "qcom,geni-se-qup"; 572 interconnect-names = "qup-core"; 595 interconnect-names = "qup-core", "qup-config", "qup-memory"; 617 interconnect-names = "qup-core", "qup-config", "qup-memory"; 643 interconnect-names = "qup-core", "qup-config", "qup-memory"; 665 interconnect-names = "qup-core", "qup-config", "qup-memory"; 691 interconnect-names = "qup-core", "qup-config", "qup-memory"; 713 interconnect-names = "qup-core", "qup-config", "qup-memory"; 740 interconnect-names = "qup-core", "qup-config", "qup-memory"; 762 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sm8250.dtsi | 373 qup_virt: interconnect-qup-virt { 374 compatible = "qcom,sm8250-qup-virt"; 746 qup_opp_table: opp-table-qup { 1010 compatible = "qcom,geni-se-qup"; 1036 interconnect-names = "qup-core", 1037 "qup-config", 1038 "qup-memory"; 1058 interconnect-names = "qup-core", 1059 "qup-config", 1060 "qup-memory"; [all …]
|
D | sm8450.dtsi | 566 qup_opp_table_100mhz: opp-table-qup { 983 compatible = "qcom,geni-se-qup"; 1007 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1024 interconnect-names = "qup-core", "qup-config"; 1046 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1063 interconnect-names = "qup-core", "qup-config"; 1085 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1102 interconnect-names = "qup-core", "qup-config"; 1124 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1141 interconnect-names = "qup-core", "qup-config"; [all …]
|
D | sc7280.dtsi | 940 qup_opp_table: opp-table-qup { 1094 compatible = "qcom,geni-se-qup"; 1118 interconnect-names = "qup-core", "qup-config", 1119 "qup-memory"; 1142 interconnect-names = "qup-core", "qup-config"; 1161 interconnect-names = "qup-core", "qup-config"; 1178 interconnect-names = "qup-core", "qup-config", 1179 "qup-memory"; 1202 interconnect-names = "qup-core", "qup-config"; 1221 interconnect-names = "qup-core", "qup-config"; [all …]
|
D | sc8180x.dtsi | 523 qup_virt: interconnect-qup-virt { 524 compatible = "qcom,sc8180x-qup-virt"; 798 compatible = "qcom,geni-se-qup"; 818 interconnect-names = "qup-core", "qup-config", "qup-memory"; 832 interconnect-names = "qup-core", "qup-config"; 846 interconnect-names = "qup-core", "qup-config"; 859 interconnect-names = "qup-core", "qup-config", "qup-memory"; 873 interconnect-names = "qup-core", "qup-config"; 887 interconnect-names = "qup-core", "qup-config"; 900 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sdx75.dtsi | 524 compatible = "qcom,geni-se-qup"; 533 interconnect-names = "qup-core"; 555 interconnect-names = "qup-core", "qup-config", "qup-memory"; 578 interconnect-names = "qup-core", "qup-config", "qup-memory"; 594 interconnect-names = "qup-core", 595 "qup-config"; 620 interconnect-names = "qup-core", "qup-config", "qup-memory"; 643 interconnect-names = "qup-core", "qup-config", "qup-memory"; 666 interconnect-names = "qup-core", "qup-config", "qup-memory"; 689 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sdm670.dtsi | 737 compatible = "qcom,geni-se-qup"; 747 interconnect-names = "qup-core"; 764 interconnect-names = "qup-core", "qup-config", "qup-memory"; 785 interconnect-names = "qup-core", "qup-config", "qup-memory"; 806 interconnect-names = "qup-core", "qup-config", "qup-memory"; 827 interconnect-names = "qup-core", "qup-config", "qup-memory"; 848 interconnect-names = "qup-core", "qup-config", "qup-memory"; 869 interconnect-names = "qup-core", "qup-config", "qup-memory"; 890 interconnect-names = "qup-core", "qup-config", "qup-memory"; 911 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | x1e80100.dtsi | 839 compatible = "qcom,geni-se-qup"; 870 interconnect-names = "qup-core", 871 "qup-config", 872 "qup-memory"; 906 interconnect-names = "qup-core", 907 "qup-config", 908 "qup-memory"; 942 interconnect-names = "qup-core", 943 "qup-config", 944 "qup-memory"; [all …]
|
D | sdm845.dtsi | 687 qup_opp_table: opp-table-qup { 1263 compatible = "qcom,geni-se-qup"; 1273 interconnect-names = "qup-core"; 1291 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1310 interconnect-names = "qup-core", "qup-config"; 1329 interconnect-names = "qup-core", "qup-config"; 1348 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1367 interconnect-names = "qup-core", "qup-config"; 1386 interconnect-names = "qup-core", "qup-config"; 1405 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | sm8650.dtsi | 855 compatible = "qcom,geni-se-qup"; 888 interconnect-names = "qup-core", 889 "qup-config", 890 "qup-memory"; 921 interconnect-names = "qup-core", 922 "qup-config", 923 "qup-memory"; 954 interconnect-names = "qup-core", 955 "qup-config", 956 "qup-memory"; [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 | 831 compatible = "qcom,geni-se-qup"; 856 interconnect-names = "qup-core", "qup-config", "qup-memory"; 874 interconnect-names = "qup-core", "qup-config", "qup-memory"; 896 interconnect-names = "qup-core", "qup-config", "qup-memory"; 914 interconnect-names = "qup-core", "qup-config", "qup-memory"; 936 interconnect-names = "qup-core", "qup-config", "qup-memory"; 954 interconnect-names = "qup-core", "qup-config", "qup-memory"; 976 interconnect-names = "qup-core", "qup-config", "qup-memory"; 994 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1016 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | qdu1000.dtsi | 436 compatible = "qcom,geni-se-qup"; 444 interconnect-names = "qup-core"; 652 compatible = "qcom,geni-se-qup"; 1093 qup_uart0_default: qup-uart0-default-state { 1098 qup_i2c1_data_clk: qup-i2c1-data-clk-state { 1103 qup_spi1_data_clk: qup-spi1-data-clk-state { 1108 qup_spi1_cs: qup-spi1-cs-state { 1113 qup_i2c2_data_clk: qup-i2c2-data-clk-state { 1118 qup_spi2_data_clk: qup-spi2-data-clk-state { 1123 qup_spi2_cs: qup-spi2-cs-state { [all …]
|
D | sa8775p.dtsi | 897 compatible = "qcom,geni-se-qup"; 922 interconnect-names = "qup-core", 923 "qup-config", 924 "qup-memory"; 947 interconnect-names = "qup-core", 948 "qup-config", 949 "qup-memory"; 968 interconnect-names = "qup-core", "qup-config"; 987 interconnect-names = "qup-core", 988 "qup-config", [all …]
|
D | qcs615.dtsi | 335 qup_opp_table: opp-table-qup { 542 compatible = "qcom,geni-se-qup"; 566 interconnect-names = "qup-core", 567 "qup-config"; 588 interconnect-names = "qup-core", 589 "qup-config", 590 "qup-memory"; 615 interconnect-names = "qup-core", 616 "qup-config", 617 "qup-memory"; [all …]
|
D | sc8280xp.dtsi | 887 compatible = "qcom,geni-se-qup"; 912 interconnect-names = "qup-core", "qup-config", "qup-memory"; 928 interconnect-names = "qup-core", "qup-config", "qup-memory"; 944 interconnect-names = "qup-core", "qup-config", "qup-memory"; 960 interconnect-names = "qup-core", "qup-config", "qup-memory"; 974 interconnect-names = "qup-core", "qup-config"; 990 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1006 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1020 interconnect-names = "qup-core", "qup-config"; 1040 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
D | qcm2290.dtsi | 462 qup_i2c0_default: qup-i2c0-default-state { 469 qup_i2c1_default: qup-i2c1-default-state { 476 qup_i2c2_default: qup-i2c2-default-state { 483 qup_i2c3_default: qup-i2c3-default-state { 490 qup_i2c4_default: qup-i2c4-default-state { 497 qup_i2c5_default: qup-i2c5-default-state { 504 qup_spi0_default: qup-spi0-default-state { 511 qup_spi1_default: qup-spi1-default-state { 518 qup_spi2_default: qup-spi2-default-state { 525 qup_spi3_default: qup-spi3-default-state { [all …]
|
/linux-6.14.4/drivers/spi/ |
D | spi-qup.c | 367 struct spi_qup *qup = data; in spi_qup_dma_done() local 369 complete(&qup->done); in spi_qup_dma_done() 417 struct spi_qup *qup = spi_controller_get_devdata(host); in spi_qup_prep_sg() local 433 desc->callback_param = qup; in spi_qup_prep_sg() 474 struct spi_qup *qup = spi_controller_get_devdata(host); in spi_qup_do_dma() local 478 ret = spi_qup_vote_bw(qup, xfer->speed_hz); in spi_qup_do_dma() 480 dev_err(qup->dev, "fail to vote for ICC bandwidth: %d\n", ret); in spi_qup_do_dma() 496 qup->n_words = spi_qup_sgl_get_nents_len(rx_sgl, in spi_qup_do_dma() 497 SPI_MAX_XFER, &rx_nents) / qup->w_size; in spi_qup_do_dma() 499 qup->n_words = spi_qup_sgl_get_nents_len(tx_sgl, in spi_qup_do_dma() [all …]
|
/linux-6.14.4/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.14.4/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.14.4/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";
|