Jump to content

Qualcomm Glossary: Difference between revisions

From postmarketOS Wiki
m T: url fix
 
(45 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[[Category:Technical Reference]]
See also '''[[Glossary]]'''.
List of inscrutable Qualcomm terms and acronyms. Please contribute - links save seconds, definitions save minutes, explanations save <s>hours</s> <s>days</s> weeks!
 
== A ==
* '''ACA''' - Accessory charger adapter
* '''ACC''' - Application Clock Controller. Docs (e.g.) [https://elixir.bootlin.com/linux/latest/source/Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt qcom,kpss-acc.txt]
* '''ACM''' - Abstract control model (CDC subclass)
* '''ACU''' - Access control unit
* '''ADC''' - Analog-to-digital converter
* '''ADMA''' - Advanced direct memory access
* '''ADP''' - Attach detection protocol
* '''ADSP''' - Audio Digital Signal Processor
* '''AHB''' - Advanced high performance bus; AMBA high-speed bus
* '''AOSS''' - Always-On Subsystem
* '''AP''' - Access port
* '''AP''' - Application processor
* '''APC''' - Application processor core
* '''APSS''' - Application processor subsystem
* '''APU''' - Address protected unit
* '''APU''' - Advance protection unit
* '''APU''' - Area Protection Unit
* '''ASM''' - Audio Stream Manager
* '''ATB''' - Advanced trace bus
* '''ATB''' - AMBA trace Bus
* '''aTCU''' - Application translation control unit
* '''AVS''' - Adaptive voltage scaling
* '''AXI''' - Advanced eXtensible Interface
* '''AUDIO_PD''' -  Audio Process Protection Domain
 
== B ==
* '''BAM''' - Bus access manager/module
* '''BASI''' - BAM-aware slave interface, between eDML and UART. Allows communication for data transfer coordination on the AHB bus.
* '''BCR''' - Backward compatibility register. Each bit in this register enables a feature/fix, that changes the behavior of the UART controller in a manner that is not backward compatible.
* '''BIMC''' - Bus Integrated Memory Controller
* '''BLLP''' - Banking or Low-Power Interval
* '''BLSP''' - BAM low speed peripherals
* '''BOB''' - BAM operational block
* '''BOM''' - Bus owner master
* '''BP''' - Baseband processors
* '''BR''' - Basic rate
* '''BRIC''' - Reusable Bus and Interconnect Components
* '''BTA''' - Bus Turnaround
* '''BT''' - Bluetooth
* '''BU''' - Bus interface unit
* '''BWC''' - Bandwidth Compression
 
== C ==
* '''CAHB''' - Control AHB bus
* '''CAMSS''' - Camera subsystem
* '''CATS''' - Client-side address translation
* '''CBC''' - Clock branch cell
* '''CBC''' - Clock branch control
* '''CBF''' -  Coherent bus fabric
* '''CCI''' - Camera control interface
* '''CCI''' - (Core Cluster/Cache Coherent) Interconnect (NOT msm_bus/interconnect)
* '''cCPU''' - Connectivity CPU
* '''CCR''' - Configuration control register
* '''CDC''' - Codec, Coder/Decoder
* '''CDC''' - Communications device class (USB class)
* '''CDP''' - Charging downstream port
* '''CGC''' - Clock gate control block
* '''CID''' - CSID mapped ID, which is a combination of VC and DT
* '''CPAS''' - Common platform architecture specification
* '''CP''' - Correlation processor
* '''CPP''' - Camera post processing
* '''CPR''' - Core power reduction
* '''CPSM''' - Command path state machine
* '''CPU''' - Central processing unit
* '''CRC-32''' - 32-bit Cyclic Redundancy Check
* '''CRC''' - Cyclic redundancy check
* '''CRCI''' - Client rate control interface
* '''CRIF''' - Core register interface
* '''CRPC''' - Clock, reset, and power control
* '''CSR''' - Control and status register(s)
* '''CTI''' - cross-trigger interface
* '''CTM''' - Cross Trigger Matrix
* '''CTS''' - Clear to send–incoming flow control signal
* '''CURRX''' - Formerly known as valid_char_cnt. Amount of characters received in UART
* '''CXO''' - Core crystal oscillator
 
== D ==
* '''DAC''' - digital-to-analog converter
* '''DAHB''' - Data AHB bus
* '''DAI''' - Digital Audio Interface
* '''DAP''' - Debug Access Port
* '''DCD''' - Data contact detection
* '''DCD''' - Dynamic clock divide
* '''DCP''' - Dedicated charging port
* '''DCS''' - Display Command Set
* '''DDR''' - Double data rate
* '''DEHR''' - DMA Engine for Hardware Retention
* '''DH''' - Diffie-Hellman key exchange
* '''DIS''' - Digital image stabilization
* '''DLL''' - Delay-locked loop. Delay line.
* '''DMA''' - Direct memory access
* '''DMB''' - Data memory barrier
* '''DM''' - Data mover
* '''DML''' - Data mover local
* '''DMRX''' - A target value of an Rx transfer maximal length (in characters). Value is set
* '''DMRX''' - event Occurs when CURRX value of an active RX transfer equals the DMRX
* '''DMRX''' - low event Occurs upon a write to the UART_DM_DMRX register with a value lower
* '''DPCM''' - Differential pulse-code modulation compression
* '''DPE''' - DDR Protocol Engine
* '''DPSM''' - Data path state machine
* '''dQH''' - Device queue head
* '''DRAM''' - Dynamic random-access memory
* '''DRNG''' - Deterministic Random Number Generator
* '''DRBG''' - Deterministic Random Bit Generator
* '''DS''' - Default speed
* '''DSI''' - Display Serial Interface
* '''DSPS''' - Dedicated Sensors Processor Subsystem
* '''DT''' - Data type
* '''dTD''' - Device transfer descriptor
* '''DTE''' - DDR Test Engine
 
== E ==
* '''EBI''' - External bus interface
* '''ECC''' - Error Correcting Code
* '''ECT''' - Embedded cross-trigger
* '''ECNS''' - Echo cancellation and noise suppression
* '''eDML''' - Bridge between BAM and QUP I 2 C/SPI interfaces. The eDML is a master on both sides and provides service to the multiple QUPs.
* '''EDR''' - Enhanced data rate
* '''EE''' - Execution environment
* '''eMMC''' - Embedded multimedia card
* '''EOI''' - End of interrupt
* '''EOT''' - End of data transition
* '''EoT''' - End of Transmission
* '''eSD''' - Embedded secure digital
* '''eSDIO''' - Embedded secure digital input/output
* '''ETB''' - Embedded Trace Buffer
* '''eTD''' - Enhanced transfer descriptor
* '''ETF''' - Embedded Trace FIFO
* '''ЕТМ''' - Embedded trace macro
* '''ETR''' - Embedded Trace Router
 
== F ==
* '''FDAHB''' - Fast data AHB bus
* '''FEC''' - Forward error correction
* '''FIQ''' - Fast interrupt request
* '''FM''' - Frequency modulation
* '''FPB''' - Fast peripheral bus
* '''FPS''' - Frames per second
* '''FSM''' - Finite State Machine
* '''FSUSB''' - Full speed USB (USB 1.0/1.1 spec and above)


== G ==
== G ==
* '''GCC''' - Global clock controller
** Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/clock/qcom,gcc.txt qcom,gcc.txt]
** DT Bindings: [https://www.kernel.org/doc/Documentation/devicetree/bindings/clock/qcom,gcc.yaml qcom,gcc.yaml]
* '''GDHS''' - Globally Distributed Head Switch
* '''GDSC''' - Global distribution switch controller
* <span id="GENI">'''GENI'''</span> - Generic Interface
** Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt qcom,geni-se.txt]
* '''GFSK''' - Gaussian frequency-shift keying
* <span id="GLINK">'''GLINK'''</span>
** Fifo based mechanism for communication between subsystems on Qualcomm platforms
** Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/soc/qcom/qcom,glink.txt qcom,glink.txt]
* '''GNSS''' - Global navigation subsystem
* '''GPIO''' - general-purpose input/output
* '''GPO''' - general-purpose output
* '''GPU''' - Graphic Processing Unit
* '''GSBI''' - General serial bus interface
* '''gTCU''' - Graphics translation control unit
== H ==
* '''HBP''' - Horizontal back porch
* '''HFP''' - Horizontal front porch
* '''HLOS''' - High-level operating system
* '''HPH''' - Headphone
* '''HPI''' - High priority interrupt
* '''HSA''' - Horizontal Sync Active
* '''HS''' - High speed
* '''HS''' - High-speed USB (USB 2.0 spec and above)
* '''HUM''' - Hit under miss
* '''HW''' - Hardware


'''GCC''' - Global Clock Controller
== I ==
: Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/clock/qcom,gcc.txt qcom,gcc.txt]
* '''I2S''' - Inter-IC Sound, specification for serial, stereo audio transfer
: DT Bindings: [https://www.kernel.org/doc/Documentation/devicetree/bindings/clock/qcom,gcc.yaml qcom,gcc.yaml]
* '''IC''' - Integrated circuit
* '''IDLT''' - Idle timer
* '''IKE''' - Internet Key Exchange
* '''IM''' - Integration module
* '''IPA''' - Intermediate physical address
* '''IPC''' - Interprocess communication
* '''IPC''' - Interprocessor communication
* '''IP''' - Intellectual Property (also known as a core or a block)
* '''IrDA''' - Infrared data association
* '''IRQ''' - Interrupt Request
* '''ISDB''' - In silicon debugger
* '''ISPIF''' - Image signal processors interface
* '''ISR''' - Interrupt service routine
* '''ITM''' - Interrupt transfer mode


<span id="GENI">'''GENI'''</span> - Generic Interface
== J ==
: Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt qcom,geni-se.txt]
* '''JDR''' - JTAG data registers
* '''JEITA''' - Japan Electronics and Information Technology Industries Association
* '''JPEG''' - Joint Photographic Experts Group
* '''JTAG''' - Joint Test Action Group (ANSI/ICEEE Std. 1149.1-1760)


<span id="GLINK">'''GLINK'''</span>
== K ==
: Fifo based mechanism for communication between subsystems on Qualcomm platforms
* '''KVP''' - Key value pairs
: Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/soc/qcom/qcom,glink.txt qcom,glink.txt]
 
== L ==
* '''L2VIC''' - Second-level vector interrupt controller
* '''LA''' - Linux for Android
* '''LAB/IBB''' - LCD Amoled Boost / Inverting Buck Boost (type of regulator)
* '''LCD''' - Liquid Crystal Display
* '''LDO''' - Low dropout (voltage regulator)
* '''LE''' - Low energy
* '''LFSR''' - Liner Feedback Shift Register
* '''LPAE''' - Large physical address extension
* '''LPA_IF''' - Low-Power Audio Interface
* '''LPA''' - Low-Power Audio
* '''LPASS''' - Low-Power Audio Sub-System
* '''LP''' - Low-power
* '''LPM''' - Link power management
* '''LPM''' - Low-Power Memory
* '''LS''' - USB Low speed USB (USB 1.0/1.1 spec and above)
* '''LTE''' - Long Term Evolution
* '''LUT''' - Look up table


== M ==
== M ==
* '''MAC''' - Media access control layer
* '''MBA''' - Modem boot authentication
* '''MCLK''' - Secure digital interface clock
* '''MC''' - Micro controller
* '''MCU''' - Minimum coded units
* '''MDP''' - Mobile Display Processor in MDSS
* '''MDSS''' - Mobile Display Subsystem
* '''MGPI''' - Multi generic-event PMIC_ARB Interface
* '''MI2S''' - Multichannel I2S
* '''MIC''' - Microphone
* '''MID''' - Master ID
* '''MIPI''' - Mobile Industry Processor Interface
* '''MMC''' - Multimedia card
* '''MMCC''' - MultiMedia Clock Controller
* '''MMSS''' - Multimedia subsystem
* '''MND''' - M/N divider
* '''MPM2''' - SoC Master power manager. Always-on power management block.
* '''MPM''' - Master power management
* '''MPM''' - Modem power manager
* '''MPP''' - Multipurpose pin
* '''MPU''' - Memory Protection Unit
* '''MPU''' - Microprocessing unit
* '''MRC''' - Master reference code
* '''MSA''' - Modem self authentication
* '''MSM''' - Mobile Station Modem
* '''MTP''' - Media transfer protocol (USB class)
* '''MU-MIMO''' - Multi-user multiple-input, multiple-output;


'''MMCC''' - MultiMedia Clock Controller
== N ==
* '''NIDnT''' - Narrow Interface for Debug and Test
* '''NIST''' - National Institute of Standards and Technology
* '''NIU''' - Network Interface Unit. The NIU is a NoC block that connects masters and
* '''NMEA''' - National marine electronics association
* '''NoC''' - Network on Chip
* '''NoC Master''' - Master Module or subsystem on the NoC capable of initiating transactions
* '''NoC Slave''' - Module or subsystem on the NoC being accessed from masters. It is the
* '''NPA''' - Node power architecture
* '''NS''' - Nonsecure
* '''NVIC''' - Nested vectored interrupt controller


'''MSM''' - Mobile Station Modem
== O ==
* '''OBEX''' - Object exchange (CDC subclass)
* '''OCIMEM''' - On Chip Internal Memory
* '''OEM''' - Original equipment manufacturer
* '''OOO''' - Out of order
* '''OS''' - Operating system
* '''OTG''' - On-the-go
* '''OVP''' - Over voltage protection
 
== P ==
* '''PA''' - Physical address
* '''PBL''' - Primary boot loader
* '''PCM''' - Pulse Code Modulation
* '''PCNOC''' - Peripheral and system Configuration NoC
* '''PDM''' - Pulse Density Modulation
* '''PDN''' - Power distribution network
* '''PD''' - Power domain
* '''PHSS''' - Peripheral subsystem
* '''PHY''' - Physical Layer
* '''PIL''' - Peripheral image loader
* '''PK''' - Public key
* '''PLL''' - Phase Locked Loop
* '''PMIC_ARB''' - PMIC arbiter
* '''PMIC''' - Power-Management IC. May include analog audio components such as ADC,
* '''POR''' - Power-on reset
* '''PPI''' - Private peripheral interrupt
* '''PRNG''' - Pseudo Random Number Generator
* '''PSCBC''' - Power switch clock branch cell
* '''PTW''' - Page table walk
* '''PubCSR''' - Public configuration and status register
* '''PVC''' - PMIC voltage control
* '''PD-MAPPER''' - Protection Domain Mapper


== Q ==
== Q ==
 
* '''QCOM''' - Qualcomm
'''QCOM''' - Qualcomm
* '''QDSP6''' - Qualcomm digital signal processor
 
* '''QDSS''' - Qualcomm Debug Subsystem
'''QUP''' - Qualcomm Universal Peripheral
* '''QFPROM''' - Qualcomm fuse-programmable read-only memory
: Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/spi/qcom%2Cspi-qup.txt qcom,spi-qup.txt], [https://www.kernel.org/doc/Documentation/devicetree/bindings/i2c/qcom%2Ci2c-qup.txt qcom,i2c-qup.txt],
* '''QFROM''' - Qualcomm fuse programmable read-only memory
: See also: [[# GENI]]
* '''QGIC2''' - Qualcomm generic interrupt controller; compliant to ARM GIC v2.0 spec
* '''QGIC''' - Qualcomm Generic Interrupt Controller
* '''QMP''' - Qualcomm Mailbox Protocol
* '''QoS''' - Quality of service
* '''QSB''' - Qualcomm SoC Bus
* '''QTimer''' - Qualcomm timer
* '''QTI''' - Qualcomm Technologies, Inc.
* '''QuIC''' - Qualcomm Innovation Center
* '''QUP''' - Qualcomm Universal Peripheral
** Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/spi/qcom%2Cspi-qup.txt qcom,spi-qup.txt], [https://www.kernel.org/doc/Documentation/devicetree/bindings/i2c/qcom%2Ci2c-qup.txt qcom,i2c-qup.txt],
** See also: [[# GENI]]


== R ==
== R ==
* '''RAM''' - Random Access Memory
* '''RAZ''' - Read As Zero
* '''RBCPR''' - Rapid bridge core power reduction
* '''RCG''' - Root clock generator
* '''RCS''' - Response capable slaves
* '''RDI''' - data Raw dump interface embedded data passed to the image pipe along the pixel
* '''RDS''' - Radio data system
* '''RFE''' - Reference frame engine
* '''RFR''' - ReadyForReceive, outgoing flow control signal
* '''RID''' - ID resistor
* '''RIF''' - Register Interface
* '''RNG''' - Random Number Generator
* <span id="RPM">'''RPM'''</span> - Resource and Power Manager
** remoteproc (cortex M3 on msm8916)
** The sw running on it allows each component in the system to vote for resources such as clocks, regulators, and bus frequencies
** Not to be confused with RPMSG
** Controlled with the <code>"rpm_requests"</code> SMD channel, either over [[#GLINK]] or [[#SMD]]
** Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/mfd/qcom-rpm.txt qcom-rpm.txt]
* '''RPMCC''' - [[#RPM]] Clock Controller
* '''RPMH''' - RPM Hardened (used in newer SoCs, like sdm845)
* '''RPMPD''' - RPM Power Domains
* '''RPU''' - Register protection unit
* '''RST_CTL''' - Reset controller
* '''RXLEV''' - This is the name of the watermark interrupt, asserted when amount of data words in the Rx FIFO exceeds the value in UART_DM_RFWR register. It is also referred to as the value in UART_DM_RFWR register.


<span id="RPM">'''RPM'''</span> - Resource Power Manager
== S ==
: Allows each component in the system to vote for resources such as clocks, regulators, and bus frequencies
* '''SAW2''' - SPM AVS wrapper. Docs: [https://elixir.bootlin.com/linux/latest/source/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt qcom,saw2.txt]
: Not to be confused with RPMSG
* '''SAW''' - SPM and AVS (Subystem Power Manager and Adaptive Voltage Scaling)
: Controlled with the <code>"rpm_requests"</code> SMD channel, either over [[#GLINK]] or [[#SMD]]
* '''SBL''' - Secondary boot loader
: Kernel docs: [https://www.kernel.org/doc/Documentation/devicetree/bindings/mfd/qcom-rpm.txt qcom-rpm.txt]
* '''SCMO''' - SDRAM Control and Memory Organizer
* '''SC''' - Single character–packing/unpacking of one character per word
* '''SC''' - Snapdragon Compute(r?)
* '''SDCC''' - Secure digital card controller
* '''SDCDC''' - Programmable delay line
* '''SDC''' - Secure digital card
* '''SDHCI''' - Secure digital host controller interface
* '''SDIO''' - Secure digital input/output
* '''SDP''' - Standard downstream port
* '''SDE''' - Snapdragon Display Engine
* '''SDR''' - Single data rate
* '''SD''' - Secure digital
* '''SDM''' - Snapdragon Mobile
* '''SEV''' - Send event
* '''SGI''' - Software generated interrupt
* '''SHA''' - Secure Hash Algorithm
* '''SHKE''' - SDRAM Housekeeping Engine
* '''SIF''' - Standard Input Format
* '''SIMD''' - Single instruction multiple data
* '''SIM''' - Subscriber identity module
* '''Single''' - character mode A UART packing/unpacking mode for both Rx and Tx channels
* '''SLPC''' - Sleep controller
* '''SLPI''' - Sensor Low Power Island
* <span id="SMD">'''SMD'''</span> - Shared memory driver
* '''SMEM''' - Shared memory
* '''SMMU''' - System memory management unit
* '''SM''' - Sample memory
* '''SNOC''' - System NoC
* '''SOC''' - System on Chip
* '''SOT''' - Start of data transition
* '''SPB''' - Simple peripheral bus specification by Microsoft
* '''SPI''' - Shared peripheral interrupt
* '''SPKR''' - Speaker (loudspeaker)
* '''SPMI''' - System power management interface
* '''SPM''' - Subsystem Power Manager
* '''SPS''' - Smart peripheral subsystem
* '''SROT''' - Secured root of trust
* '''SSBI''' - Single-wire serial bus interface
* '''SSC''' - Snapdragon Sensor Core
* '''SSL''' - Secure Sockets Layer
* '''SSPP''' - Source surface processing pipe
* '''SS''' - Subsystem
* '''STB''' - Sensor timing strobe
* '''STM''' - System Trace Macrocell
* '''Sub-block''' - Any section of RTL code; it is typically a unit not sufficiently large and independent
* '''SVS''' - Static voltage scaling
* '''SWD''' - Serial Wire Debug
* '''SWFI''' - Suspend and wait for interrupt
* '''SW''' - Software
* '''SENSORS_PD''' - Sensors Process Protection Domain


'''RPMCC''' - [[#RPM]] Clock Controller
== T ==
* '''TAS''' - Telephony Application Server (VoLTE)
* '''TBU''' - Translation buffer unit; local page table caches
* '''TCM''' - Tightly coupled memory
* '''TCSR''' - Top level Control and Status Register
** Provides access for configuration and mux settings for a variety of peripherals.
** Kernel docs: [https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/mfd/qcom%2Ctcsr.yaml qcom,tcsr.yaml]
* '''TCU''' - Translation control unit; central page table caches
* '''TCXO''' - Crystal oscillator
* '''TDM''' - Time-division Multiplexing
* '''TE''' - Tearing Effect
* '''TLB''' - Translation lookaside buffer
* <span id="TLMM">'''TLMM'''</span>- Top-Level Mode Multiplexer
** provides pin multiplexing and pin controller
** can change signal routing on almost any physical pin
* '''TLS''' - Transport Layer Security
* '''TPIU''' - Trace Port Interface Unit
* '''TRM''' - Technical reference manual
* '''TSENS''' - Temperature sensor
* '''TSIF''' - Transport stream interface
* '''TXLEV''' - This is the name of the watermark interrupt, asserted when amount of
* '''TZ''' - TrustZone


'''RPMH''' - RPM Hardened (used in newer SoCs, like sdm845)
== U ==
* '''UART_DM''' - Universal asynchronous receiver transmitter with data mover interface
* '''UART''' - Universal asynchronous receiver/transmitter
* '''UAR''' - Universal asynchronous reset
* '''UHS''' - Ultra high speed
* '''UIM''' - User identity module
* '''ULPI''' - UTMI+ low pin interface
* '''ULPM''' - Ultra-low power mode, generally known as standby
* '''ULT''' - Audio Ultra Low-Power Audio, a version of LPASS
* '''USB''' - Universal serial bus
* '''UTMI''' - USB 2.0 transceiver macrocell interface
* '''USER_PD''' - Dynamic User Protection Domain, cases like SNPE or CV
* '''UE''' - User Equipment (VoLTE)
* '''UT''' - UE to TAS (VoLTE)


'''RPMPD''' - RPM Power Domains
== V ==
* '''VA''' - Virtual address
* '''VBIF''' - Virtualizing Bus Interface
* '''VBUS''' - USB bus voltage (5 V for USB 2.0)
* '''VCO''' - Voltage-controlled oscillator
* '''VC''' - Virtual channel
* '''VDD_CX''' - Digital power domain directly supplied by CXO
* '''VDD_MX''' - Memory power domain
* '''VDD''' - Supply voltage
* '''VENCDEC''' - Video encoder/decoder
* '''VFE''' - Video Front End
* '''VFR''' - Vocoder Frame Reference
* '''VLIW''' - Very long instruction word
* '''VLS''' - Voltage level shifter
* '''VMIDMT''' - Virtual machine ID mapping table
* '''VMID''' - Virtual machine identification
* '''VPP''' - Video pixel processor
* '''VSP''' - Video stream processor
* '''VS''' - Video Share (VoLTE)
* '''VT''' - Video Telephony (VoLTE)


== S ==
== W ==
* '''WAPI''' - WLAN Authentication and Privacy Infrastructure
* '''WB''' - Write buffering
* '''WCSSS''' - Wireless connectivity sub system software
* '''WCNSS'''/'''WCSS''' - Wireless Connectivity Subsystem
* '''WDOG''' - Watchdog
* '''WDT''' - Watchdog Timer
* '''WFE''' - Wait for event
* '''WFI''' - Wait for interrupt
* '''WI''' - Write Ignored
* '''WM''' - Write Master
* '''WLAN''' - Wireless local area network


'''SDM''' - Snapdragon
== X ==
* '''XO''' - Crystal (19.2 MHz)
* '''xPU''' - Protection Unit (x = multiple varieties; address, memory, register)
** basic overview : https://www.qualcomm.com/media/documents/files/an-introduction-to-access-control-on-qualcomm-snapdragon-platforms.pdf


<span id="SMD">'''SMD'''</span> - Shared Memory Device
== Y ==


== T ==
== Z ==
<span id="TLMM">'''TLMM'''</span> - Top Level Mode Multiplexer
: Main SoC pin controller


<span id="TCSR">'''TCSR'''</span> - Top Control and Status Register
[[Category:Technical Reference]]
: Provides access for configuration and mux settings for a variety of peripherals.
: Kernel docs: [https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/mfd/qcom%2Ctcsr.txt qcom,tcsr.txt]

Latest revision as of 16:29, 13 February 2025

See also Glossary.

A

  • ACA - Accessory charger adapter
  • ACC - Application Clock Controller. Docs (e.g.) qcom,kpss-acc.txt
  • ACM - Abstract control model (CDC subclass)
  • ACU - Access control unit
  • ADC - Analog-to-digital converter
  • ADMA - Advanced direct memory access
  • ADP - Attach detection protocol
  • ADSP - Audio Digital Signal Processor
  • AHB - Advanced high performance bus; AMBA high-speed bus
  • AOSS - Always-On Subsystem
  • AP - Access port
  • AP - Application processor
  • APC - Application processor core
  • APSS - Application processor subsystem
  • APU - Address protected unit
  • APU - Advance protection unit
  • APU - Area Protection Unit
  • ASM - Audio Stream Manager
  • ATB - Advanced trace bus
  • ATB - AMBA trace Bus
  • aTCU - Application translation control unit
  • AVS - Adaptive voltage scaling
  • AXI - Advanced eXtensible Interface
  • AUDIO_PD - Audio Process Protection Domain

B

  • BAM - Bus access manager/module
  • BASI - BAM-aware slave interface, between eDML and UART. Allows communication for data transfer coordination on the AHB bus.
  • BCR - Backward compatibility register. Each bit in this register enables a feature/fix, that changes the behavior of the UART controller in a manner that is not backward compatible.
  • BIMC - Bus Integrated Memory Controller
  • BLLP - Banking or Low-Power Interval
  • BLSP - BAM low speed peripherals
  • BOB - BAM operational block
  • BOM - Bus owner master
  • BP - Baseband processors
  • BR - Basic rate
  • BRIC - Reusable Bus and Interconnect Components
  • BTA - Bus Turnaround
  • BT - Bluetooth
  • BU - Bus interface unit
  • BWC - Bandwidth Compression

C

  • CAHB - Control AHB bus
  • CAMSS - Camera subsystem
  • CATS - Client-side address translation
  • CBC - Clock branch cell
  • CBC - Clock branch control
  • CBF - Coherent bus fabric
  • CCI - Camera control interface
  • CCI - (Core Cluster/Cache Coherent) Interconnect (NOT msm_bus/interconnect)
  • cCPU - Connectivity CPU
  • CCR - Configuration control register
  • CDC - Codec, Coder/Decoder
  • CDC - Communications device class (USB class)
  • CDP - Charging downstream port
  • CGC - Clock gate control block
  • CID - CSID mapped ID, which is a combination of VC and DT
  • CPAS - Common platform architecture specification
  • CP - Correlation processor
  • CPP - Camera post processing
  • CPR - Core power reduction
  • CPSM - Command path state machine
  • CPU - Central processing unit
  • CRC-32 - 32-bit Cyclic Redundancy Check
  • CRC - Cyclic redundancy check
  • CRCI - Client rate control interface
  • CRIF - Core register interface
  • CRPC - Clock, reset, and power control
  • CSR - Control and status register(s)
  • CTI - cross-trigger interface
  • CTM - Cross Trigger Matrix
  • CTS - Clear to send–incoming flow control signal
  • CURRX - Formerly known as valid_char_cnt. Amount of characters received in UART
  • CXO - Core crystal oscillator

D

  • DAC - digital-to-analog converter
  • DAHB - Data AHB bus
  • DAI - Digital Audio Interface
  • DAP - Debug Access Port
  • DCD - Data contact detection
  • DCD - Dynamic clock divide
  • DCP - Dedicated charging port
  • DCS - Display Command Set
  • DDR - Double data rate
  • DEHR - DMA Engine for Hardware Retention
  • DH - Diffie-Hellman key exchange
  • DIS - Digital image stabilization
  • DLL - Delay-locked loop. Delay line.
  • DMA - Direct memory access
  • DMB - Data memory barrier
  • DM - Data mover
  • DML - Data mover local
  • DMRX - A target value of an Rx transfer maximal length (in characters). Value is set
  • DMRX - event Occurs when CURRX value of an active RX transfer equals the DMRX
  • DMRX - low event Occurs upon a write to the UART_DM_DMRX register with a value lower
  • DPCM - Differential pulse-code modulation compression
  • DPE - DDR Protocol Engine
  • DPSM - Data path state machine
  • dQH - Device queue head
  • DRAM - Dynamic random-access memory
  • DRNG - Deterministic Random Number Generator
  • DRBG - Deterministic Random Bit Generator
  • DS - Default speed
  • DSI - Display Serial Interface
  • DSPS - Dedicated Sensors Processor Subsystem
  • DT - Data type
  • dTD - Device transfer descriptor
  • DTE - DDR Test Engine

E

  • EBI - External bus interface
  • ECC - Error Correcting Code
  • ECT - Embedded cross-trigger
  • ECNS - Echo cancellation and noise suppression
  • eDML - Bridge between BAM and QUP I 2 C/SPI interfaces. The eDML is a master on both sides and provides service to the multiple QUPs.
  • EDR - Enhanced data rate
  • EE - Execution environment
  • eMMC - Embedded multimedia card
  • EOI - End of interrupt
  • EOT - End of data transition
  • EoT - End of Transmission
  • eSD - Embedded secure digital
  • eSDIO - Embedded secure digital input/output
  • ETB - Embedded Trace Buffer
  • eTD - Enhanced transfer descriptor
  • ETF - Embedded Trace FIFO
  • ЕТМ - Embedded trace macro
  • ETR - Embedded Trace Router

F

  • FDAHB - Fast data AHB bus
  • FEC - Forward error correction
  • FIQ - Fast interrupt request
  • FM - Frequency modulation
  • FPB - Fast peripheral bus
  • FPS - Frames per second
  • FSM - Finite State Machine
  • FSUSB - Full speed USB (USB 1.0/1.1 spec and above)

G

  • GCC - Global clock controller
  • GDHS - Globally Distributed Head Switch
  • GDSC - Global distribution switch controller
  • GENI - Generic Interface
  • GFSK - Gaussian frequency-shift keying
  • GLINK
    • Fifo based mechanism for communication between subsystems on Qualcomm platforms
    • Kernel docs: qcom,glink.txt
  • GNSS - Global navigation subsystem
  • GPIO - general-purpose input/output
  • GPO - general-purpose output
  • GPU - Graphic Processing Unit
  • GSBI - General serial bus interface
  • gTCU - Graphics translation control unit

H

  • HBP - Horizontal back porch
  • HFP - Horizontal front porch
  • HLOS - High-level operating system
  • HPH - Headphone
  • HPI - High priority interrupt
  • HSA - Horizontal Sync Active
  • HS - High speed
  • HS - High-speed USB (USB 2.0 spec and above)
  • HUM - Hit under miss
  • HW - Hardware

I

  • I2S - Inter-IC Sound, specification for serial, stereo audio transfer
  • IC - Integrated circuit
  • IDLT - Idle timer
  • IKE - Internet Key Exchange
  • IM - Integration module
  • IPA - Intermediate physical address
  • IPC - Interprocess communication
  • IPC - Interprocessor communication
  • IP - Intellectual Property (also known as a core or a block)
  • IrDA - Infrared data association
  • IRQ - Interrupt Request
  • ISDB - In silicon debugger
  • ISPIF - Image signal processors interface
  • ISR - Interrupt service routine
  • ITM - Interrupt transfer mode

J

  • JDR - JTAG data registers
  • JEITA - Japan Electronics and Information Technology Industries Association
  • JPEG - Joint Photographic Experts Group
  • JTAG - Joint Test Action Group (ANSI/ICEEE Std. 1149.1-1760)

K

  • KVP - Key value pairs

L

  • L2VIC - Second-level vector interrupt controller
  • LA - Linux for Android
  • LAB/IBB - LCD Amoled Boost / Inverting Buck Boost (type of regulator)
  • LCD - Liquid Crystal Display
  • LDO - Low dropout (voltage regulator)
  • LE - Low energy
  • LFSR - Liner Feedback Shift Register
  • LPAE - Large physical address extension
  • LPA_IF - Low-Power Audio Interface
  • LPA - Low-Power Audio
  • LPASS - Low-Power Audio Sub-System
  • LP - Low-power
  • LPM - Link power management
  • LPM - Low-Power Memory
  • LS - USB Low speed USB (USB 1.0/1.1 spec and above)
  • LTE - Long Term Evolution
  • LUT - Look up table

M

  • MAC - Media access control layer
  • MBA - Modem boot authentication
  • MCLK - Secure digital interface clock
  • MC - Micro controller
  • MCU - Minimum coded units
  • MDP - Mobile Display Processor in MDSS
  • MDSS - Mobile Display Subsystem
  • MGPI - Multi generic-event PMIC_ARB Interface
  • MI2S - Multichannel I2S
  • MIC - Microphone
  • MID - Master ID
  • MIPI - Mobile Industry Processor Interface
  • MMC - Multimedia card
  • MMCC - MultiMedia Clock Controller
  • MMSS - Multimedia subsystem
  • MND - M/N divider
  • MPM2 - SoC Master power manager. Always-on power management block.
  • MPM - Master power management
  • MPM - Modem power manager
  • MPP - Multipurpose pin
  • MPU - Memory Protection Unit
  • MPU - Microprocessing unit
  • MRC - Master reference code
  • MSA - Modem self authentication
  • MSM - Mobile Station Modem
  • MTP - Media transfer protocol (USB class)
  • MU-MIMO - Multi-user multiple-input, multiple-output;

N

  • NIDnT - Narrow Interface for Debug and Test
  • NIST - National Institute of Standards and Technology
  • NIU - Network Interface Unit. The NIU is a NoC block that connects masters and
  • NMEA - National marine electronics association
  • NoC - Network on Chip
  • NoC Master - Master Module or subsystem on the NoC capable of initiating transactions
  • NoC Slave - Module or subsystem on the NoC being accessed from masters. It is the
  • NPA - Node power architecture
  • NS - Nonsecure
  • NVIC - Nested vectored interrupt controller

O

  • OBEX - Object exchange (CDC subclass)
  • OCIMEM - On Chip Internal Memory
  • OEM - Original equipment manufacturer
  • OOO - Out of order
  • OS - Operating system
  • OTG - On-the-go
  • OVP - Over voltage protection

P

  • PA - Physical address
  • PBL - Primary boot loader
  • PCM - Pulse Code Modulation
  • PCNOC - Peripheral and system Configuration NoC
  • PDM - Pulse Density Modulation
  • PDN - Power distribution network
  • PD - Power domain
  • PHSS - Peripheral subsystem
  • PHY - Physical Layer
  • PIL - Peripheral image loader
  • PK - Public key
  • PLL - Phase Locked Loop
  • PMIC_ARB - PMIC arbiter
  • PMIC - Power-Management IC. May include analog audio components such as ADC,
  • POR - Power-on reset
  • PPI - Private peripheral interrupt
  • PRNG - Pseudo Random Number Generator
  • PSCBC - Power switch clock branch cell
  • PTW - Page table walk
  • PubCSR - Public configuration and status register
  • PVC - PMIC voltage control
  • PD-MAPPER - Protection Domain Mapper

Q

  • QCOM - Qualcomm
  • QDSP6 - Qualcomm digital signal processor
  • QDSS - Qualcomm Debug Subsystem
  • QFPROM - Qualcomm fuse-programmable read-only memory
  • QFROM - Qualcomm fuse programmable read-only memory
  • QGIC2 - Qualcomm generic interrupt controller; compliant to ARM GIC v2.0 spec
  • QGIC - Qualcomm Generic Interrupt Controller
  • QMP - Qualcomm Mailbox Protocol
  • QoS - Quality of service
  • QSB - Qualcomm SoC Bus
  • QTimer - Qualcomm timer
  • QTI - Qualcomm Technologies, Inc.
  • QuIC - Qualcomm Innovation Center
  • QUP - Qualcomm Universal Peripheral

R

  • RAM - Random Access Memory
  • RAZ - Read As Zero
  • RBCPR - Rapid bridge core power reduction
  • RCG - Root clock generator
  • RCS - Response capable slaves
  • RDI - data Raw dump interface embedded data passed to the image pipe along the pixel
  • RDS - Radio data system
  • RFE - Reference frame engine
  • RFR - ReadyForReceive, outgoing flow control signal
  • RID - ID resistor
  • RIF - Register Interface
  • RNG - Random Number Generator
  • RPM - Resource and Power Manager
    • remoteproc (cortex M3 on msm8916)
    • The sw running on it allows each component in the system to vote for resources such as clocks, regulators, and bus frequencies
    • Not to be confused with RPMSG
    • Controlled with the "rpm_requests" SMD channel, either over #GLINK or #SMD
    • Kernel docs: qcom-rpm.txt
  • RPMCC - #RPM Clock Controller
  • RPMH - RPM Hardened (used in newer SoCs, like sdm845)
  • RPMPD - RPM Power Domains
  • RPU - Register protection unit
  • RST_CTL - Reset controller
  • RXLEV - This is the name of the watermark interrupt, asserted when amount of data words in the Rx FIFO exceeds the value in UART_DM_RFWR register. It is also referred to as the value in UART_DM_RFWR register.

S

  • SAW2 - SPM AVS wrapper. Docs: qcom,saw2.txt
  • SAW - SPM and AVS (Subystem Power Manager and Adaptive Voltage Scaling)
  • SBL - Secondary boot loader
  • SCMO - SDRAM Control and Memory Organizer
  • SC - Single character–packing/unpacking of one character per word
  • SC - Snapdragon Compute(r?)
  • SDCC - Secure digital card controller
  • SDCDC - Programmable delay line
  • SDC - Secure digital card
  • SDHCI - Secure digital host controller interface
  • SDIO - Secure digital input/output
  • SDP - Standard downstream port
  • SDE - Snapdragon Display Engine
  • SDR - Single data rate
  • SD - Secure digital
  • SDM - Snapdragon Mobile
  • SEV - Send event
  • SGI - Software generated interrupt
  • SHA - Secure Hash Algorithm
  • SHKE - SDRAM Housekeeping Engine
  • SIF - Standard Input Format
  • SIMD - Single instruction multiple data
  • SIM - Subscriber identity module
  • Single - character mode A UART packing/unpacking mode for both Rx and Tx channels
  • SLPC - Sleep controller
  • SLPI - Sensor Low Power Island
  • SMD - Shared memory driver
  • SMEM - Shared memory
  • SMMU - System memory management unit
  • SM - Sample memory
  • SNOC - System NoC
  • SOC - System on Chip
  • SOT - Start of data transition
  • SPB - Simple peripheral bus specification by Microsoft
  • SPI - Shared peripheral interrupt
  • SPKR - Speaker (loudspeaker)
  • SPMI - System power management interface
  • SPM - Subsystem Power Manager
  • SPS - Smart peripheral subsystem
  • SROT - Secured root of trust
  • SSBI - Single-wire serial bus interface
  • SSC - Snapdragon Sensor Core
  • SSL - Secure Sockets Layer
  • SSPP - Source surface processing pipe
  • SS - Subsystem
  • STB - Sensor timing strobe
  • STM - System Trace Macrocell
  • Sub-block - Any section of RTL code; it is typically a unit not sufficiently large and independent
  • SVS - Static voltage scaling
  • SWD - Serial Wire Debug
  • SWFI - Suspend and wait for interrupt
  • SW - Software
  • SENSORS_PD - Sensors Process Protection Domain

T

  • TAS - Telephony Application Server (VoLTE)
  • TBU - Translation buffer unit; local page table caches
  • TCM - Tightly coupled memory
  • TCSR - Top level Control and Status Register
    • Provides access for configuration and mux settings for a variety of peripherals.
    • Kernel docs: qcom,tcsr.yaml
  • TCU - Translation control unit; central page table caches
  • TCXO - Crystal oscillator
  • TDM - Time-division Multiplexing
  • TE - Tearing Effect
  • TLB - Translation lookaside buffer
  • TLMM- Top-Level Mode Multiplexer
    • provides pin multiplexing and pin controller
    • can change signal routing on almost any physical pin
  • TLS - Transport Layer Security
  • TPIU - Trace Port Interface Unit
  • TRM - Technical reference manual
  • TSENS - Temperature sensor
  • TSIF - Transport stream interface
  • TXLEV - This is the name of the watermark interrupt, asserted when amount of
  • TZ - TrustZone

U

  • UART_DM - Universal asynchronous receiver transmitter with data mover interface
  • UART - Universal asynchronous receiver/transmitter
  • UAR - Universal asynchronous reset
  • UHS - Ultra high speed
  • UIM - User identity module
  • ULPI - UTMI+ low pin interface
  • ULPM - Ultra-low power mode, generally known as standby
  • ULT - Audio Ultra Low-Power Audio, a version of LPASS
  • USB - Universal serial bus
  • UTMI - USB 2.0 transceiver macrocell interface
  • USER_PD - Dynamic User Protection Domain, cases like SNPE or CV
  • UE - User Equipment (VoLTE)
  • UT - UE to TAS (VoLTE)

V

  • VA - Virtual address
  • VBIF - Virtualizing Bus Interface
  • VBUS - USB bus voltage (5 V for USB 2.0)
  • VCO - Voltage-controlled oscillator
  • VC - Virtual channel
  • VDD_CX - Digital power domain directly supplied by CXO
  • VDD_MX - Memory power domain
  • VDD - Supply voltage
  • VENCDEC - Video encoder/decoder
  • VFE - Video Front End
  • VFR - Vocoder Frame Reference
  • VLIW - Very long instruction word
  • VLS - Voltage level shifter
  • VMIDMT - Virtual machine ID mapping table
  • VMID - Virtual machine identification
  • VPP - Video pixel processor
  • VSP - Video stream processor
  • VS - Video Share (VoLTE)
  • VT - Video Telephony (VoLTE)

W

  • WAPI - WLAN Authentication and Privacy Infrastructure
  • WB - Write buffering
  • WCSSS - Wireless connectivity sub system software
  • WCNSS/WCSS - Wireless Connectivity Subsystem
  • WDOG - Watchdog
  • WDT - Watchdog Timer
  • WFE - Wait for event
  • WFI - Wait for interrupt
  • WI - Write Ignored
  • WM - Write Master
  • WLAN - Wireless local area network

X

Y

Z