Home
last modified time | relevance | path

Searched full:qup (Results 1 – 25 of 88) sorted by relevance

1234

/linux-6.8/drivers/i2c/busses/
Di2c-qup.c25 /* 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/
Dx1e80100.dtsi721 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 …]
Dsc7280.dtsi903 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 …]
Dsa8775p.dtsi502 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 …]
Dsm8450.dtsi380 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 …]
Dsm8250.dtsi375 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 …]
Dsc8180x.dtsi514 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 …]
Dsdm670.dtsi705 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 …]
Dqdu1000.dtsi420 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 …]
Dsm8650.dtsi808 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 …]
Dsdm845.dtsi686 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 …]
Dsc7180.dtsi558 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 …]
Dsm8550.dtsi819 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 …]
Dsc8280xp.dtsi866 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 …]
Dqcm2290.dtsi456 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 …]
Dsm6125.dtsi440 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 …]
Dsm6115.dtsi280 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/
Dspi-qup.c366 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/
Dqcom,i2c-geni-qcom.yaml7 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";
Dqcom,i2c-qup.yaml4 $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/
Dqcom,spi-geni-qcom.yaml7 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";
Dqcom,spi-qup.yaml4 $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/
Dqcom,geni-se.yaml7 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/
Dqcom,serial-geni-qcom.yaml7 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/
Dqcom-geni-se.c23 * 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 …]

1234