Home
last modified time | relevance | path

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

123

/Linux-v6.1/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-v6.1/arch/arm64/boot/dts/qcom/
Dsm8450.dtsi348 qup_opp_table_100mhz: opp-table-qup {
755 compatible = "qcom,geni-se-qup";
779 interconnect-names = "qup-core", "qup-config", "qup-memory";
797 interconnect-names = "qup-core", "qup-config";
819 interconnect-names = "qup-core", "qup-config", "qup-memory";
837 interconnect-names = "qup-core", "qup-config";
859 interconnect-names = "qup-core", "qup-config", "qup-memory";
877 interconnect-names = "qup-core", "qup-config";
899 interconnect-names = "qup-core", "qup-config", "qup-memory";
917 interconnect-names = "qup-core", "qup-config";
[all …]
Dsc7280.dtsi791 qup_opp_table: opp-table-qup {
944 compatible = "qcom,geni-se-qup";
968 interconnect-names = "qup-core", "qup-config",
969 "qup-memory";
990 interconnect-names = "qup-core", "qup-config";
1009 interconnect-names = "qup-core", "qup-config";
1026 interconnect-names = "qup-core", "qup-config",
1027 "qup-memory";
1048 interconnect-names = "qup-core", "qup-config";
1067 interconnect-names = "qup-core", "qup-config";
[all …]
Dsdm845.dtsi1128 qup_opp_table: opp-table-qup {
1176 compatible = "qcom,geni-se-qup";
1186 interconnect-names = "qup-core";
1204 interconnect-names = "qup-core", "qup-config", "qup-memory";
1223 interconnect-names = "qup-core", "qup-config";
1242 interconnect-names = "qup-core", "qup-config";
1261 interconnect-names = "qup-core", "qup-config", "qup-memory";
1280 interconnect-names = "qup-core", "qup-config";
1299 interconnect-names = "qup-core", "qup-config";
1318 interconnect-names = "qup-core", "qup-config", "qup-memory";
[all …]
Dsc7180.dtsi741 qup_opp_table: opp-table-qup {
761 compatible = "qcom,geni-se-qup";
785 interconnect-names = "qup-core", "qup-config",
786 "qup-memory";
806 interconnect-names = "qup-core", "qup-config";
822 interconnect-names = "qup-core", "qup-config";
839 interconnect-names = "qup-core", "qup-config",
840 "qup-memory";
860 interconnect-names = "qup-core", "qup-config";
876 interconnect-names = "qup-core", "qup-config";
[all …]
Dsm6350.dtsi544 compatible = "qcom,geni-se-qup";
571 interconnect-names = "qup-core", "qup-config", "qup-memory";
591 interconnect-names = "qup-core", "qup-config", "qup-memory";
617 compatible = "qcom,geni-se-qup";
644 interconnect-names = "qup-core", "qup-config", "qup-memory";
664 interconnect-names = "qup-core", "qup-config", "qup-memory";
684 interconnect-names = "qup-core", "qup-config", "qup-memory";
698 interconnect-names = "qup-core", "qup-config";
718 interconnect-names = "qup-core", "qup-config", "qup-memory";
1317 qup_uart9_default: qup-uart9-default-state {
[all …]
Dsm8250.dtsi708 qup_opp_table: opp-table-qup {
960 compatible = "qcom,geni-se-qup";
1214 compatible = "qcom,geni-se-qup";
1529 compatible = "qcom,geni-se-qup";
3913 qup_i2c0_default: qup-i2c0-default {
3926 qup_i2c1_default: qup-i2c1-default {
3939 qup_i2c2_default: qup-i2c2-default {
3952 qup_i2c3_default: qup-i2c3-default {
3965 qup_i2c4_default: qup-i2c4-default {
3978 qup_i2c5_default: qup-i2c5-default {
[all …]
Dsm8150.dtsi940 compatible = "qcom,geni-se-qup";
1248 compatible = "qcom,geni-se-qup";
1497 compatible = "qcom,geni-se-qup";
2279 qup_i2c0_default: qup-i2c0-default {
2292 qup_spi0_default: qup-spi0-default {
2299 qup_i2c1_default: qup-i2c1-default {
2312 qup_spi1_default: qup-spi1-default {
2319 qup_i2c2_default: qup-i2c2-default {
2332 qup_spi2_default: qup-spi2-default {
2339 qup_i2c3_default: qup-i2c3-default {
[all …]
Dmsm8994.dtsi532 compatible = "qcom,i2c-qup-v2.2.1";
550 compatible = "qcom,spi-qup-v2.2.1";
568 compatible = "qcom,i2c-qup-v2.2.1";
588 compatible = "qcom,i2c-qup-v2.2.1";
606 compatible = "qcom,i2c-qup-v2.2.1";
624 compatible = "qcom,i2c-qup-v2.2.1";
670 compatible = "qcom,i2c-qup-v2.2.1";
688 compatible = "qcom,spi-qup-v2.2.1";
706 compatible = "qcom,i2c-qup-v2.2.1";
Dsm8350.dtsi703 compatible = "qcom,geni-se-qup";
842 /* QUP no. 18 seems to be strictly SPI/UART-only */
929 compatible = "qcom,geni-se-qup";
1051 /* QUP no. 3 seems to be strictly SPI-only */
1234 compatible = "qcom,geni-se-qup";
1764 qup_uart3_default_state: qup-uart3-default-state {
1775 qup_uart6_default: qup-uart6-default-state {
1782 qup_uart18_default: qup-uart18-default-state {
1789 qup_i2c0_default: qup-i2c0-default-state {
1796 qup_i2c1_default: qup-i2c1-default-state {
[all …]
Dsc7280-idp-ec-h1.dtsi96 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high-pins {
101 qup_spi14_cs_gpio_init_high: qup-spi14-cs-gpio-init-high-pins {
Dqcs404.dtsi926 compatible = "qcom,i2c-qup-v2.2.1";
940 compatible = "qcom,spi-qup-v2.2.1";
954 compatible = "qcom,i2c-qup-v2.2.1";
968 compatible = "qcom,spi-qup-v2.2.1";
982 compatible = "qcom,i2c-qup-v2.2.1";
996 compatible = "qcom,spi-qup-v2.2.1";
1010 compatible = "qcom,i2c-qup-v2.2.1";
1024 compatible = "qcom,spi-qup-v2.2.1";
1038 compatible = "qcom,i2c-qup-v2.2.1";
1052 compatible = "qcom,spi-qup-v2.2.1";
[all …]
Dmsm8953.dtsi926 compatible = "qcom,i2c-qup-v2.2.1";
944 compatible = "qcom,i2c-qup-v2.2.1";
962 compatible = "qcom,i2c-qup-v2.2.1";
979 compatible = "qcom,i2c-qup-v2.2.1";
996 compatible = "qcom,i2c-qup-v2.2.1";
1013 compatible = "qcom,i2c-qup-v2.2.1";
1030 compatible = "qcom,i2c-qup-v2.2.1";
1047 compatible = "qcom,i2c-qup-v2.2.1";
/Linux-v6.1/drivers/spi/
Dspi-qup.c343 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 …]
/Linux-v6.1/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
68 compatible = "qcom,spi-qup-v2.2.1";
/Linux-v6.1/Documentation/devicetree/bindings/i2c/
Dqcom,i2c-geni-qcom.yaml7 title: Qualcomm Geni based QUP I2C Controller
42 - const: qup-core
43 - const: qup-config
44 - const: qup-memory
96 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-v6.1/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
26 description: QUP wrapper common register address and length.
51 const: qup-core
96 compatible = "qcom,geni-se-qup";
Dqcom,gsbi.yaml45 CRCI MUX value for QUP CRCI ports. Please reference
70 $ref: /schemas/spi/qcom,spi-qup.yaml#
74 $ref: /schemas/i2c/qcom,i2c-qup.yaml#
119 compatible = "qcom,i2c-qup-v1.1.1";
/Linux-v6.1/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-v6.1/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 …]
/Linux-v6.1/Documentation/devicetree/bindings/interconnect/
Dqcom,qcm2290.yaml50 - qcom,qcm2290-qup-virt
96 qup_virt: interconnect-qup {
97 compatible = "qcom,qcm2290-qup-virt";
/Linux-v6.1/arch/arm/boot/dts/
Dqcom-msm8660.dtsi154 compatible = "qcom,spi-qup-v1.1.1";
179 compatible = "qcom,i2c-qup-v1.1.1";
214 compatible = "qcom,i2c-qup-v1.1.1";
249 compatible = "qcom,i2c-qup-v1.1.1";
274 compatible = "qcom,i2c-qup-v1.1.1";
308 compatible = "qcom,i2c-qup-v1.1.1";
Dqcom-msm8226.dtsi238 compatible = "qcom,i2c-qup-v2.1.1";
251 compatible = "qcom,i2c-qup-v2.1.1";
264 compatible = "qcom,i2c-qup-v2.1.1";
277 compatible = "qcom,i2c-qup-v2.1.1";
290 compatible = "qcom,i2c-qup-v2.1.1";

123