Home
last modified time | relevance | path

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

12

/Linux-v5.10/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-v5.10/Documentation/devicetree/bindings/soc/qcom/
Dqcom,geni-se.yaml7 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 …]
Dqcom,gsbi.txt18 - qcom,crci : indicates CRCI MUX value for QUP CRCI ports. Please reference
35 Documentation/devicetree/bindings/i2c/qcom,i2c-qup.txt
36 Documentation/devicetree/bindings/spi/qcom,spi-qup.txt
60 compatible = "qcom,i2c-qup-v1.1.1";
/Linux-v5.10/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-v5.10/Documentation/devicetree/bindings/i2c/
Dqcom,i2c-qup.txt1 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";
/Linux-v5.10/arch/arm64/boot/dts/qcom/
Dsc7180.dtsi730 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 …]
Dsm8250.dtsi432 qup_opp_table: qup-opp-table {
452 compatible = "qcom,geni-se-qup";
658 compatible = "qcom,geni-se-qup";
920 compatible = "qcom,geni-se-qup";
1561 qup_i2c0_default: qup-i2c0-default {
1574 qup_i2c1_default: qup-i2c1-default {
1587 qup_i2c2_default: qup-i2c2-default {
1600 qup_i2c3_default: qup-i2c3-default {
1613 qup_i2c4_default: qup-i2c4-default {
1626 qup_i2c5_default: qup-i2c5-default {
[all …]
Dsdm845.dtsi1093 qup_opp_table: qup-opp-table {
1118 compatible = "qcom,geni-se-qup";
1458 compatible = "qcom,geni-se-qup";
2268 qup_i2c0_default: qup-i2c0-default {
2275 qup_i2c1_default: qup-i2c1-default {
2282 qup_i2c2_default: qup-i2c2-default {
2289 qup_i2c3_default: qup-i2c3-default {
2296 qup_i2c4_default: qup-i2c4-default {
2303 qup_i2c5_default: qup-i2c5-default {
2310 qup_i2c6_default: qup-i2c6-default {
[all …]
Dmsm8994.dtsi335 compatible = "qcom,i2c-qup-v2.2.1";
351 compatible = "qcom,spi-qup-v2.2.1";
369 compatible = "qcom,i2c-qup-v2.2.1";
389 compatible = "qcom,i2c-qup-v2.2.1";
422 compatible = "qcom,i2c-qup-v2.2.1";
455 compatible = "qcom,i2c-qup-v2.2.1";
Dqcs404.dtsi909 compatible = "qcom,i2c-qup-v2.2.1";
923 compatible = "qcom,spi-qup-v2.2.1";
937 compatible = "qcom,i2c-qup-v2.2.1";
951 compatible = "qcom,spi-qup-v2.2.1";
965 compatible = "qcom,i2c-qup-v2.2.1";
979 compatible = "qcom,spi-qup-v2.2.1";
993 compatible = "qcom,i2c-qup-v2.2.1";
1007 compatible = "qcom,spi-qup-v2.2.1";
1021 compatible = "qcom,i2c-qup-v2.2.1";
1035 compatible = "qcom,spi-qup-v2.2.1";
[all …]
Dmsm8992.dtsi286 compatible = "qcom,i2c-qup-v2.2.1";
304 compatible = "qcom,i2c-qup-v2.2.1";
320 compatible = "qcom,i2c-qup-v2.2.1";
349 compatible = "qcom,i2c-qup-v2.2.1";
365 compatible = "qcom,i2c-qup-v2.2.1";
Dmsm8998.dtsi1785 compatible = "qcom,i2c-qup-v2.2.1";
1800 compatible = "qcom,i2c-qup-v2.2.1";
1815 compatible = "qcom,i2c-qup-v2.2.1";
1830 compatible = "qcom,i2c-qup-v2.2.1";
1845 compatible = "qcom,i2c-qup-v2.2.1";
1860 compatible = "qcom,i2c-qup-v2.2.1";
1885 compatible = "qcom,i2c-qup-v2.2.1";
1900 compatible = "qcom,i2c-qup-v2.2.1";
1915 compatible = "qcom,i2c-qup-v2.2.1";
1930 compatible = "qcom,i2c-qup-v2.2.1";
[all …]
Dsdm630.dtsi876 compatible = "qcom,i2c-qup-v2.2.1";
894 compatible = "qcom,i2c-qup-v2.2.1";
912 compatible = "qcom,i2c-qup-v2.2.1";
930 compatible = "qcom,i2c-qup-v2.2.1";
978 compatible = "qcom,i2c-qup-v2.2.1";
996 compatible = "qcom,i2c-qup-v2.2.1";
1014 compatible = "qcom,i2c-qup-v2.2.1";
1032 compatible = "qcom,i2c-qup-v2.2.1";
Dipq6018.dtsi276 compatible = "qcom,spi-qup-v2.2.1";
291 compatible = "qcom,spi-qup-v2.2.1";
306 compatible = "qcom,i2c-qup-v2.2.1";
321 compatible = "qcom,i2c-qup-v2.2.1";
Dmsm8916.dtsi1434 compatible = "qcom,i2c-qup-v2.2.1";
1449 compatible = "qcom,spi-qup-v2.2.1";
1466 compatible = "qcom,i2c-qup-v2.2.1";
1481 compatible = "qcom,spi-qup-v2.2.1";
1498 compatible = "qcom,spi-qup-v2.2.1";
1515 compatible = "qcom,i2c-qup-v2.2.1";
1530 compatible = "qcom,spi-qup-v2.2.1";
1547 compatible = "qcom,i2c-qup-v2.2.1";
1562 compatible = "qcom,spi-qup-v2.2.1";
1579 compatible = "qcom,i2c-qup-v2.2.1";
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/spi/
Dqcom,spi-qup.txt1 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";
Dqcom,spi-geni-qcom.txt1 GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI)
3 The QUP v3 core is a GENI based AHB slave that provides a common data path
21 Peripharal. Please refer GENI based QUP wrapper controller node bindings
/Linux-v5.10/drivers/soc/qcom/
Dqcom-geni-se.c21 * to manage GENI firmware based Qualcomm Universal Peripheral (QUP) Wrapper
22 * controller. QUP Wrapper is designed to support various serial bus protocols
29 * GENI based QUP is a highly-flexible and programmable module for supporting
31 * QUP module can provide upto 8 serial interfaces, using its internal
40 * |QUP Wrapper |
42 * --QUP & SE Clocks--> | Serial Engine N | +-IO------>
56 * Figure 1: GENI based QUP Wrapper
70 * geni_wrapper represents QUP Wrapper controller. This part of the driver
71 * manages QUP Wrapper information such as hardware version, clock
75 * engine information such as clocks, containing QUP Wrapper, etc. This part
[all …]
DKconfig50 Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This
52 Engines present in the QUP.
/Linux-v5.10/arch/arm/boot/dts/
Dqcom-mdm9615.dtsi179 compatible = "qcom,i2c-qup-v1.1.1";
203 compatible = "qcom,spi-qup-v1.1.1";
254 compatible = "qcom,i2c-qup-v1.1.1";
260 /* QUP clock is not initialized, set rate */
Dqcom-ipq4019.dtsi236 compatible = "qcom,spi-qup-v2.2.1";
250 compatible = "qcom,spi-qup-v2.2.1";
264 compatible = "qcom,i2c-qup-v2.2.1";
278 compatible = "qcom,i2c-qup-v2.2.1";
Dqcom-msm8660.dtsi157 compatible = "qcom,i2c-qup-v1.1.1";
192 compatible = "qcom,i2c-qup-v1.1.1";
216 compatible = "qcom,i2c-qup-v1.1.1";
250 compatible = "qcom,i2c-qup-v1.1.1";
Dqcom-msm8974.dtsi946 compatible = "qcom,i2c-qup-v2.1.1";
957 compatible = "qcom,i2c-qup-v2.1.1";
968 compatible = "qcom,i2c-qup-v2.1.1";
979 compatible = "qcom,i2c-qup-v2.1.1";
990 compatible = "qcom,i2c-qup-v2.1.1";
1001 compatible = "qcom,i2c-qup-v2.1.1";
1014 compatible = "qcom,i2c-qup-v2.1.1";
Dqcom-ipq8064.dtsi265 compatible = "qcom,i2c-qup-v1.1.1";
303 compatible = "qcom,i2c-qup-v1.1.1";
340 compatible = "qcom,i2c-qup-v1.1.1";
353 compatible = "qcom,spi-qup-v1.1.1";
Dqcom-apq8064.dtsi461 compatible = "qcom,i2c-qup-v1.1.1";
490 compatible = "qcom,i2c-qup-v1.1.1";
515 compatible = "qcom,i2c-qup-v1.1.1";
542 compatible = "qcom,i2c-qup-v1.1.1";
577 compatible = "qcom,spi-qup-v1.1.1";
613 compatible = "qcom,i2c-qup-v1.1.1";
649 compatible = "qcom,i2c-qup-v1.1.1";

12