Integrate linux-seco-imx/seco_lf-6.6.52-2.2.1_stm32g0-dev
Commit: clea-os/bsp/nxp/linux-seco-imx@2b65224f
[DRIVER] seco-stm32g0: gpio: fixup probe func args
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a3c5302d
[DRIVER] seco-stm32g0: remove not useful define
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d737400c
[DRIVER] seco-stm32g0: gpio: fix cmd for new libver
--
Commit: clea-os/bsp/nxp/linux-seco-imx@7a3c798a
[DRIVER] seco-stm32g0: set fw, lib version into data
--
Commit: clea-os/bsp/nxp/linux-seco-imx@e13a19b0
[DRIVER] seco-stm32g0: split by functionality
--
Commit: clea-os/bsp/nxp/linux-seco-imx@b4d01dce
[DRIVER] seco-stm32g0: move to subdirectory
--
Commit: clea-os/bsp/nxp/linux-seco-imx@58cda0ce
[DRIVER] seco-stm32g0: gpio: fix direction_output callback
--
Commit: clea-os/bsp/nxp/linux-seco-imx@322887ce
[DRIVER] seco-stm32g0: init driver
This EC driver currently only supports the GPIO expander feature.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@2e53620d
[i.MX93][DT] align to lf-6.6.52-2.2.1
--
Commit: clea-os/bsp/nxp/linux-seco-imx@aed74675
[E39][B79/E77][DT][DTO] rename custom pinfunc include
--
Commit: clea-os/bsp/nxp/linux-seco-imx@cc05ec02
[E39][E77][E78][DTO] add E78 daughter initial support
- SER2, SER3
Non-standard signals are used as flow control on SER3.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@580a1a28
[E39][E77][DTO] add regulators with userspace state control
Regulators:
- SER0_SHDN#
- SER0_TX_TERM
- SER0_RX_TERM
- SER0_485/232#
- SER0_HALF_FULL#
- 3V3_miniPCIE_EN
The SERO signals are required to setup the serial port SP335E transceiver.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@edc2a235
[E39][E77][DTO] Add overlay for HDMI video support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@97b5a3a8
[E39][E77][DTO] add E77 carrier initial support
- USB0, USB1
- GPIO expander PCAL6408AHK
- bridge LT9611UXC
- SER0
--
Commit: clea-os/bsp/nxp/linux-seco-imx@70648cc8
[E39][DT] Use product name in devicetree
This should allow better recognition of related official documents.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d74a2f54
[E39][DT] add stdout-path chosen node property
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ea83050c
[E39][DT] add RTL8211F LED configuration
- LED_0: Driven low on Link (10/100/1000 Mbps), Blinks on Activity
- LED_1: Link Speed Indication LED for 100Mbps
- LED_2: Link Speed Indication LED for 1000Mbps
--
Commit: clea-os/bsp/nxp/linux-seco-imx@15aa0d32
[i.MX93][DT] imx93: add ethernet aliases
This is required for the MAC addresses set into the U-Boot environment to be used by the kernel.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a8b077a2
[E39][DT] Add device tree overlay for MxL86110 Ethernet PHY support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@7cf6e09d
[E39][DTO] add OV5640 CSI0 camera support
- on carrier B79: CSE39REVB + CSC47REVA + CSC19REVB (CSI CN39)
- Test details:
root@seco-mx93:
# dmesg | grep ov5640 ... [ 9.647549] mx8-img-md: Registered sensor subdevice: ov5640 0-003c (1) [ 9.647571] mx8-img-md: created link [ov5640 0-003c] => [mxc-mipi-csi2.0] root@seco-mx93:# v4l2-ctl --list-devices ... mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic): /dev/video0 ... root@seco-mx93:~# gst-launch-1.0 -v v4l2src device=/dev/video0 ! queue ! waylandsink
--
Commit: clea-os/bsp/nxp/linux-seco-imx@bef6f58b
[E39][DT] LF-14123-03 arm64: dts: imx93: Add cooling device support to lpm control
When cooling is active, the mode will not rise above LD if LD is enabled, or above ND if LD is not enabled.
Signed-off-by: Pengfei Li pengfei.li_1@nxp.com Reviewed-by: Jacky Bai ping.bai@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c22b70ba
[E39][DT] ethernet: fix PHY reset timing
Fix eth0, eth1 not working after ifconfig down -> up.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@60a8a585
[E39][DT] Enable LPM support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ae0f9e47
[E39][DT] let external RTC be system default
Assign SoC RTC to rtc1, so module RTC can be assigned to system default rtc0.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0095c397
[E39][DT][DTO] Rename external clocks according to usage
An attempt to introduce some kind of naming convention for clocks to prevent name collisions and - ideally - identify them in the debugfs.
- i2s, edp, usb
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d46fc886
[E39][DT][DTO] add eDP EV156FHM video support
- enabled at u-boot: seco_config video
- on CSB79REVB: panel BOE EV156FHM (eDP1 CN61: switch SW6 1-3 position ON, jumper CN20 and CN21 position 1-2)
NOTE: There are errors on AUX channel communication if the LCD enable GPIO is bound to the panel, so it was left as gpio-hog.
REFERENCE: clea-os/bsp/nxp/linux-seco-imx@3e23bd8b
--
Commit: clea-os/bsp/nxp/linux-seco-imx@dd5b3683
[E39][DTO] adapt LVDS WVGA video to DTO structure
LVDS ChA WVGA NE070NB-04F video support:
- use panel-dpi for DT video timings
- enabled at u-boot with seco_config tool
- connected on LVDS channel 0
- on CSB79REVB: panel Innolux NE070NB-04F + CV1408/750 (LVDS CN14: switch SW6 2-4 position OFF, jumper CN18 position 1-2 and CN19 position 2-3)
--
Commit: clea-os/bsp/nxp/linux-seco-imx@62d88403
[E39/B79][DTO] adapt B79 carrier to DTO structure
Remove currently not useful nodes:
- lpi2c3: ts3a225e@3b, ht16k33@71
- lpi2c5: ltc4100@9
Add reset to TLV320AIC32X4 codec:
- jumper CN82 position 2-3: RESET_OUT#
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0b345c93
[E39][DT] Adapt to SoM DT plus DTO structure, rename files to new scheme
Init SoM DT:
- copy reference includes from freescale into seco/include
- move custom includes into seco/include
- remove DSI2eDP configuration from DT as it is only available on CFG=D1 and should be in the eDP video DTO.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5fafc663
[E39][DT] Integrate changes from EVK in linux 6.6.23 to E39
The includefile for e39 was derived from linux 5.15.71 which in turn was derived from imx93evk in linux 5.15.71. In linux 6.6.23 there were some changes in imx93evk, especially in the pincontrols for sdio and ethernet. These changes have been integrated.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@3cd2ac9e
[B79][DTO] fix some regulators, disable postcode
The postcode may be recognized as /dev/fb0. This prevents a real display from being enabled and tries to start an X-server on the postcode-display.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@f090c269
[E39][DT] Rename pins that are routed to the SMARC connector
Pins that are routed to the SMARC connector are renamed to thair SMARC- name. That makes it easier to see, which are routed to the baseboard and which are internaly used.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@9ec3e44d
[E39/B79][DT] Fix EEPROMs on E39 and B79
-
[E39][DT] Correct EEPROM According to schematics the EEPROM on E39 is an MC/TI 24AA025 with a capacity of 2Kb and a page size of 16Byte
-
[E39/B73][DT] Rename EEPROM node allowing to name both available
-
[B79][DTO] Add EEPROM and regulators for 3.3V and 1.8V
--
Commit: clea-os/bsp/nxp/linux-seco-imx@edbc1ab8
[B79][DTO] Add power monitor TI INA219
The former node "hwmon" is renamed to "tmpmon" because the power monitor is also a hardware monitor.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@f0ac55eb
[E39][DT] Change compatible-string of TPM to use generic driver
--
Commit: clea-os/bsp/nxp/linux-seco-imx@2bd0b05c
[E39][DT] Remove WiFi-controller from usdhc3
Auto detection works fine on SDIO, so there is no need to explicity specify the WiFi-controller as child-node. So the WiFi-controller can be changed without changing anything in the device tree.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0ed9064a
[E39][DT] Enable hardware-handshaking for bluetooth uart
RTS and CTS of UART have been corrected in REVB, hence thair pincontrols can be reenabled.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c092e55d
[B79][DT] Correct power-supply for audio-codec
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d53deafa
[E39][DT] Add PCF85063 as RTC1
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c6f8507f
[E39][DT] Read MAC-address for fec from fuses
--
Commit: clea-os/bsp/nxp/linux-seco-imx@29cb5f15
[E39][DT] set reboot-delay to 500ms, add watchdog
--
Commit: clea-os/bsp/nxp/linux-seco-imx@39989055
[B79][DTO] Enable simple-audio-card
TI TLV320AIC3204 is used as audio-codec. The mclk is provided by a PWM of stm32.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@279bf855
[E39][DT] Set mclk-direction to output for sai1
If the mclk-direction is not explicitly set to output te sai will wait for the audio-codec to provide the mlk, even on playback.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a3e97284
[E39][DT] Add 16MHz pwm-clock
The STM32 provides a PMW with a duty-cycle of 62.5ns (16Mhz) that is intended to be used as audio-mclk. There is already a driver available to use a PWM is a clock. This driver is used to provide the 16MHz clock. Also interrupts are added to the ethernet phys and a copy-paste-error in the interrupts-property of the stm32-node is fixed.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c6c7f8a5
[E39/B79][DT] Add device tree for SOM-SMARC-MX93 and B79 baseboard
This will add support for:
- the SOM itself (maury.dtsi)
- the B9 baseboard (csm-b79.dtsi)
- the FANNAL 7" LVDS (c3007054491027a.dtsi)
- and SECO boards in general (Makefile)
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a563ea4a
[DEFCONFIG][MX8/MX9] seco_imx_v8: Add MaxLinear MxL86110 PHY support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5a093c47
[DEFCONFIG][MX8/MX9] seco_imx_v8: add RTC PCF85063 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@7de54a46
[DEFCONFIG][MX8/MX9] seco_imx_v8: add TCG_TIS_I2C as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0cd795e2
[DEFCONFIG][MX8/MX9] seco_imx_v8: add MFD_SECO_STM32 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@cbea20eb
[DRIVER] net: phy: realtek: rtl8211f: add dts LED configuration
Optional property:
- realtek,led-data
- type: u32
- description: value of LED Control Register
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c00a988f
[DRIVER] net: phy: add driver for MaxLinear MxL86110 PHY
Add support for the MaxLinear MxL86110 Gigabit Ethernet PHY, a low-power, cost-optimized transceiver supporting 10/100/1000 Mbps over twisted-pair copper, compliant with IEEE 802.3.
The driver implements basic features such as:
- Device initialization
- RGMII interface timing configuration
- Wake-on-LAN support
- LED initialization and control via /sys/class/leds
This driver has been tested on multiple Variscite boards, including:
- VAR-SOM-MX93 (i.MX93)
- VAR-SOM-MX8M-PLUS (i.MX8MP)
Example boot log showing driver probe: [ 7.692101] imx-dwmac 428a0000.ethernet eth0: PHY [stmmac-0:00] driver [MXL86110 Gigabit Ethernet] (irq=POLL)
Signed-off-by: Stefano Radaelli stefano.radaelli21@gmail.com Reviewed-by: Andrew Lunn andrew@lunn.ch Link: https://patch.msgid.link/20250521212821.593057-1-stefano.radaelli21@gmail.com Signed-off-by: Paolo Abeni pabeni@redhat.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@aeb38e22
[DRIVER] LF-14123-01 soc: imx: imx93_lpm: Add cooling device support to lpm control
lpm module has three states: suspend_prepared state, cooling_active state, and manual_setting state, with their priority decreasing in order.
When the system is about to go to sleep, lpm is in suspend_prepared state, the mode is switched to OD/ND, depending on whether OD mode is supported.
When the system is not about to sleep and the system temperature is at the passive trip temperature, the lpm is in cooling_active state, and the target mode of the cooling device is LD/ND, depending on whether the LD mode is supported. However, if the manually set mode would make the system cooler than the target mode of the cooling device, the system remains in the manually set mode.
When the system is not in the above two states, lpm is in manual_setting state, and the mode can be switched via the /sys interface.
REFERENCE: https://github.com/nxp-imx/linux-imx/commit/3eaf09dd1279468f124fcf3a2cf82c9bfc4f33c2
--
Commit: clea-os/bsp/nxp/linux-seco-imx@e32c3bb5
[DRIVER] serial: fsl_uart: handling of RS485 RTS line through gpio
Native RS485 uses RTS line to control transfer direction (read/write). This commit adds functionality (through a new 'digi,rts-gpio' device tree entry) to use a standard gpio to control direction for those uarts that don't have RTS line available. Unfortunately this functionality is only working when DMA is disabled.
REFERENCE: https://github.com/digi-embedded/linux/blob/v6.6/nxp/dey-4.0/maint/drivers/tty/serial/fsl_lpuart.c
--
Commit: clea-os/bsp/nxp/linux-seco-imx@af9fa4f0
[DRIVER] drm/bridge: lt9611uxc: fix bridge attach error
--
Commit: clea-os/bsp/nxp/linux-seco-imx@6250ce3d
[DRIVER] Revert "drm/bridge: ti-sn65dsi86: Associate DSI device lifetime with auxiliary device"
On i.MX93 (E39 SMARC), this commit breaks AUX channel communication.
This reverts commit 7b821db95140e2c118567aee22a78bf85f3617e0.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d7720b2b
[DRIVER] pca9450: make irq optional
The original version of NXP failes to probe if no interrupt is configured. But on some modules the interrupt-line of the PMIC is not connected. Furthermore the interrupt handler does not do anything useful. Make the interrupt optional.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@6fca8ceb
[DOCS] seco-stm32: Add documentation
Some words about how to configure and use the seco-stm32-driver in the device tree.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d35e6a13
[DRIVER] seco-stm32: Make reboot/halt-delay configurable in device-tree
- a reboot/halt-delay can be configured in the range 0-2550ms by the device-tree-property "reboot-delay-ms"
- the defines for the STM32-registers are replaced by an enum, this is easier to extend
- the function stm32_request is renamed to stm32_gpio_request to better match the naming convention
--
Commit: clea-os/bsp/nxp/linux-seco-imx@72237c36
[DRIVER] seco-stm32: Prevent PWMs from being used as GPIOs
The STM32 uses ordinary GPIOs as PWMs. So unexpected things may happen when pins, that are already configures as PWMs, are accidently used as GPIOs.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@21462c01
[DRIVER] seco-stm32: Read seco-code
The seco-code is read from stm32 and exposed to sysfs
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0f76529c
[DRIVER] seco-stm32: Add reboot-notifier
When a reboot/halt is detected a message is send to stm32 to do the actual reboot/power-off.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@8eb14664
[DRIVER] seco-stm32: Add driver
This is a complete rewrite of the driver in linux-5.15. It reflects all the changes in the STM32 firmware made for REVB0 of MAURY. This includes:
- IRQ-pins are no longer separated from GPIO-pins, instead the first 24 GPIO-pins can be used as IRQ-pins
- for each IRQ the flow-type can be set
- disabled (masked) IRQs are disabled in STM32 instead of simply been ignored
- several registers in the STM32-firmware has changed because enable- and status-registers have been added for the additional IRQs
- there is no default period for PWMs read from the device tree, this is up to the user of the PWM