Integrate meta-seco-rk/linux-seco-rk/seco_5.10.110_drivers
Integrate linux-seco-rk/seco_5.10.110_drivers
--
[DEFCONFIG] enable driver for STMVL53L5CX proximity sensor
--
[STMVL53L5CX] change interrupt edge triggering to FALLING
--
[STMVL53L5CX] add interrupt GPIO handling via devicetree
--
[DRIVER] add driver for STMVL53L5CX proximity sensor
https://www.st.com/en/embedded-software/stsw-img025.html
--
[SOUND][TLV320] fix "Mixer Amp. Driver Gain Volume" dapm control
The "Mixer Amp. Driver Gain Volume" control, which controls registers AIC32X4_MALVOL and AIC32X4_MARVOL, is registered with a sign bit (bit 5). This makes the control freeze in alsamixer when set to a value >= 0x20 (0b100000), because values 0x20-0x28 are wrongly considered negative. This patch removes the sign bit configuration.
--
[SOUND][TLV320] add MAR switch to HPL
Add the ability to connect the left headphone to the right mixer amplifier. This is necessary to use the differential mic input with headphone output.
--
[SOUND][TLV320] add missing dapm controls and routes
Add the "MAL Switch" and "MAR Switch" dapm controls to the LOL/LOR output mixers, and setup their routing. This allows to connect the mixer amplifiers to the Line Out outputs. Previously, the mixer amps could only be connected to the headphone output.
Also add the "LOR Switch" control to LOL, to enable redirecting LOR output to LOL (necessary to route differential mono input from IN1 to both LOL and LOR).
--
[AUDIO] Fix TLV320 external amplifier enable gpio
The current driver includes an initial support for gpios dedicated to enabling external amplifiers. However, the support was only in the device tree parsing, but no real management was implemented.
This patch includes two different aspects:
- fix the support, including gpio configuration at probe and gpio setting when necessary
- extend the support to include more gpios (at the moment up to 2)
--
[DRIVER] serial: 8250_dw: add rs485 emulation
Based on: https://lore.kernel.org/all/2693913.H5ugjTTm6y@diego/T/
--
[DRV] fix MP3385 WLED Driver
Fix not working driver by splitting it into:
- an I2C driver for the I2C dts node: "mps,mp3385"
- a PWM backlight driver for the backlight dts node: "mp3385-backlight"
--
[DEFCONFIG] Enable Mali CSF based GPU support
Enable Mali CSF based GPU support following rockchip specification in rk3588_linux.config
--
[DEFCONFIG] enable TLV320 audio codec on i2c bus
--
[AUDIO] enable TLV320 audio codec with lineout routing
--
[DEFCONFIG] Add MP3385 backlight driver
Add MP3385 backlight driver.
--
[DRV] Add MP3385 WLED Driver support
Add driver for MP3385 wled driver, based on the PWM backlight driver, but adds i2c chip initialization management. Initialization values can be passed to the driver via module parameter "settings" at command line or via DTS parameter.
Example command line part is "mp3385_bl.settings=0xF0,0x44,0x3B,0x03,0x7F,0xE7 ". The same setting in DTS can be obtained with "reg-val = <0xF0 0x44 0x3B 0x03 0x7F 0xE7>;