Lines Matching full:qup
21 * 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
85 * @struct geni_wrapper - Data structure to represent the QUP Wrapper Core
86 * @dev: Device pointer of the QUP wrapper core
87 * @base: Base address of this instance of QUP wrapper core
97 static const char * const icc_path_names[] = {"qup-core", "qup-config",
98 "qup-memory"};
180 * geni_se_get_qup_hw_version() - Read the QUP wrapper Hardware version
733 const char *icc_names[] = {"qup-core", "qup-config", icc_ddr}; in geni_icc_get()
831 if (!of_device_is_compatible(child, "qcom,geni-se-qup")) in geni_remove_earlycon_icc_vote()
888 wrapper->to_core.path = devm_of_icc_get(dev, "qup-core"); in geni_se_probe()
895 * Note: We are putting vote on each QUP wrapper instead only to which in geni_se_probe()
896 * earlycon is connected because QUP core clock of different wrapper in geni_se_probe()
921 { .compatible = "qcom,geni-se-qup", },