SMB349 — Charger (The permitted range of values is 2 - 500 mA; 0 mA would be legal, but can make some hosts misbehave. Maximum VBUS Power usage (2-500 mA))
PM8921 — PMIC ( MPPs, GPIOs, regulators, interrupts, PWRKEY and PWM)
PM8821? (HW Rev - PMIC4 revision/revision 2) - SUB PMIC - MPPs, and interrupts (tz, tempstat_irq, overtemp_irq)
PM8038? - PMIC chip (MPPs, GPIOs, regulators, interrupts, and PWM)
WCD9310 — Codec
SiI8334 - MHL Transmitter
AS3677 — Led Driver
AS3665 - LED driver chips accessed via the I2C bus. This chip is for music light, keypad and indicator LEDs
LSM303DLHC - Combo chip light accelerometer
LIS3DH - Acceleration sensor
APDS9702 - proximity
L3GD20 - gyroscope sensor
AKM8963 - Compass
KSW8650 (IRIS/ RADIO IRIS) - DAB/DAB+/DMB/FM Module on a chip
LM3560 – Flash and Torch
SMSC3503 - USB 2.0 HSIC High-Speed
PN544 — NFC
ISA1200 - high performance enhanced haptic motor driver
Audio subsystem TPA2028D??? (модуль отключен)
support LCD
SHARP (aka Sharp Corgi)
SHARP LS046K3SY01 Panel
SHARP LS043K3SX01 Panel
SHARP LS043K3SX04 Panel
BackLight (Corgi BL driver)
Signals output enable (EN) - corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS)
Set Phase Adjust (PWM) - lcdtg_set_phadadj(lcd, lcd->mode)
USB
OTG support for Qualcomm on-chip USB controller is ON
The USB PHY may misrecognize RID, due to the limitation of the Qualcomm MSM chipset and the specification of the ACA. The threshold to recognize the RID has a problem and may recognize RID to not ID_A but ID_B depending on a charge current level. The case of using ID_B is rare and the main function of the ACA is ID_A, so forcibly recognize RID as ID_A, if detected ID_B.
ACA - Accessory Charger Adapter.
Maximum value of current(mA) which can be supplied to vbus in host mode
Touchscreen
Cypress TrueTouch Gen4