Integrate linux-seco-imx/seco_lf-6.6.23-2.0.0_e88-dev
Commit: clea-os/bsp/nxp/linux-seco-imx@f587f365
[E88][DTO] 10GbE: fix PHY address
--
Commit: clea-os/bsp/nxp/linux-seco-imx@4a345a7c
[DRIVER] PCI: imx6: add compliance tests mode support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@1bcf30e2
[E88][DTO] HDMI: change pixel link to coexist with LVDS
--
Commit: clea-os/bsp/nxp/linux-seco-imx@87640c48
[i.MX95][DRIVER][DT] allow DSI and LDB outputs to coexist
This makes supporting MIPI DSI through pixel link1 and LDB dual channel through pixel link0 at the same time possible.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@6798736e
[E88][DT] add TPM support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d4cdcd87
[E88][DTO] add OV5640 CSI0 camera support
- on carrier B79: CSD18REVA + CSC47REVA + CSC19REVB (CSI CN39)
- test details:
- option 1: CAMERA1="/base/soc/bus@42000000/i2c@426c0000/ov5640_mipi@3c" gst-launch-1.0 libcamerasrc camera-name="${CAMERA1}" ! video/x-raw, format=YUY2, width=1920, height=1080 ! queue ! waylandsink
- option 2: media-ctl -l "'ov5640_mainline 5-003c':0->'csidev-4ad40000.csi':0 [1]" media-ctl -l "'csidev-4ad40000.csi':1 -> '4ac10000.syscon:formatter@120':0 [1]" media-ctl -V "'csidev-4ad40000.csi':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'4ac10000.syscon:formatter@120':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'crossbar':3 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.0':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.1':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.2':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.3':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.4':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.5':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.6':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.7':0 [fmt: UYVY8_1X16/1920x1080 field:none]" gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw, format=YUY2, width=1920, height=1080 ! waylandsink
--
Commit: clea-os/bsp/nxp/linux-seco-imx@49d1b67a
[DT] LF-12849-4: arm64: dts: imx95: Add node for combo phy
Add node for the combo phy in order to support CSI on the CSI1 port. Also, update the mipi_csi1 node in order to use this phy driver.
Signed-off-by: Robert Chiras robert.chiras@nxp.com Reviewed-by: Laurentiu Palcu laurentiu.palcu@oss.nxp.com Reviewed-by: Mirela Rabulea mirela.rabulea@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@1724bf73
LF-12849-3: phy: phy-fsl-imx9-dphy-rx: Add support for combo phy
In order to implement support for combo phy (which is an RX/TX phy), we also need access to the DSI memory space (which uses the phy as TX) to program the TX registers of the combo phy in the same time while we program the RX registers to configure the phy in slave mode, for RX, required by CSI.
Signed-off-by: Robert Chiras robert.chiras@nxp.com Reviewed-by: Laurentiu Palcu laurentiu.palcu@oss.nxp.com Reviewed-by: Mirela Rabulea mirela.rabulea@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a4c3b8b7
[E88][DT][DTO] add OV5640 CSI1 camera support
- on carrier B79: CSD18REVA + CSC47REVA + CSC19REVB (CSI CN39)
- test details:
- option 1: CAMERA0="/base/soc/bus@42000000/i2c@42540000/ov5640_mipi@3c" gst-launch-1.0 libcamerasrc camera-name="${CAMERA0}" ! video/x-raw, format=YUY2, width=1920, height=1080 ! queue ! waylandsink
- option 2: media-ctl -l "'ov5640_mainline 3-003c':0->'csidev-4ad30000.csi':0 [1]" media-ctl -l "'csidev-4ad30000.csi':1 -> '4ac10000.syscon:formatter@20':0 [1]" media-ctl -V "'ov5640_mainline 3-003c':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'csidev-4ad30000.csi':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'4ac10000.syscon:formatter@20':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'crossbar':2 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.0':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.1':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.2':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.3':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.4':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.5':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.6':0 [fmt: UYVY8_1X16/1920x1080 field:none]" media-ctl -V "'mxc_isi.7':0 [fmt: UYVY8_1X16/1920x1080 field:none]" gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, format=YUY2, width=1920, height=1080 ! waylandsink
--
Commit: clea-os/bsp/nxp/linux-seco-imx@daef7330
[DT] LF-12059-2: arm64: dts: imx95: cameramix: remove assigned clocks
Cameramix clocks are enabled by system manager and could not be managed by Linux. This patch removes them from cameramix_csr node to avoid scmi issue.
Signed-off-by: Aymen Sghaier aymen.sghaier@nxp.com Reviewed-by: Jan Malek jan.malek@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@50fd7ac2
LF-13106: media: imx-csi-formatter: Fix kernel oops issue
Fix kernel oops issue when capture without pipeline setup, log as bellow:
[ 65.185151] Internal error: Oops: 0000000096000004 [#1 (closed)] PREEMPT SMP [ 65.217211] CPU: 2 PID: 730 Comm: v4l2-ctl Not tainted 6.6.36-g7bb0a8c6ab3d #31 [ 65.224506] Hardware name: NXP i.MX95 19X19 board (DT) [ 65.229635] pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 65.236579] pc : formatter_subdev_enable_streams+0xb0/0x22c [ 65.242143] lr : formatter_subdev_enable_streams+0x188/0x22c [ 65.247794] sp : ffff80008576b940 [ 65.251096] x29: ffff80008576b940 x28: ffff000085b3e180 x27: ffff0000806844b0 [ 65.258220] x26: 0000000000000002 x25: ffff000080684480 x24: 0000000000000001 [ 65.265344] x23: ffff000080f37010 x22: 0000000000000000 x21: ffff00008442cae0 [ 65.272468] x20: ffff0000810e3498 x19: ffff0000810e3480 x18: ffffffffffffffff [ 65.279592] x17: 6d6920646c756f68 x16: 7320312064617020 x15: 6e6f206563697665 [ 65.286724] x14: 642d627573206574 x13: ffff800082091528 x12: 000000000000081c [ 65.293848] x11: 00000000000002b4 x10: ffff8000820e9528 x9 : 0000000000000000 [ 65.300972] x8 : ffff80008576b7e4 x7 : 0000000000000000 x6 : ffff000080f37190 [ 65.308096] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [ 65.315220] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff8000816e7000 [ 65.322345] Call trace: [ 65.324781] formatter_subdev_enable_streams+0xb0/0x22c [ 65.329997] v4l2_subdev_enable_streams+0xe8/0x26c [ 65.334781] mxc_isi_crossbar_enable_streams+0x12c/0x1d0 [ 65.340085] v4l2_subdev_enable_streams+0xe8/0x26c [ 65.344869] mxc_isi_pipe_enable+0x204/0x2ac [ 65.349124] mxc_isi_vb2_start_streaming+0xa0/0xe4 [ 65.353908] vb2_start_streaming+0x68/0x15c [ 65.358086] vb2_core_streamon+0xf8/0x1bc [ 65.362081] vb2_streamon+0x18/0x64 [ 65.365565] mxc_isi_video_streamon+0x28c/0x314 [ 65.370080] v4l_streamon+0x24/0x30 [ 65.373564] __video_do_ioctl+0x32c/0x3f8 [ 65.377568] video_usercopy+0x2c8/0x658 [ 65.381399] video_ioctl2+0x18/0x24 [ 65.384883] v4l2_ioctl+0x40/0x60 [ 65.388194] __arm64_sys_ioctl+0xac/0xf0 [ 65.392111] invoke_syscall+0x48/0x114 [ 65.395855] el0_svc_common.constprop.0+0xc0/0xe0 [ 65.400552] do_el0_svc+0x1c/0x28 [ 65.403863] el0_svc+0x40/0xe4 [ 65.406914] el0t_64_sync_handler+0x120/0x12c [ 65.411264] el0t_64_sync+0x190/0x194 [ 65.414916] Code: a8c57bfd d50323bf d65f03c0 f0004320 (39401085) [ 65.420998] ---[ end trace 0000000000000000 ]---
Reproduce step: Run command as bellow after system boot. $ v4l2-ctl -v width=1920,height=1080,pixelformat=YUYV --stream-mmap
The reason is that it will try to get data type index by searching map between data type and its index when start capture, but the data type is missing by default if no pipepline setup. So initialize the data type to default value aligned to subdev format.
Signed-off-by: Guoniu.zhou guoniu.zhou@nxp.com Reviewed-by: Robby Cai robby.cai@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@edf2b25d
[E88][DT] add EC STM32G0 initial support
At the moment, the STM32G0 node only sets up the GPIO expander.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@e046b7b7
[DEFCONFIG] seco_imx_v8: add MFD_SECO_STM32G0 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@f607c58a
[DRIVER] seco-stm32g0: gpio: fix direction_output callback
--
Commit: clea-os/bsp/nxp/linux-seco-imx@e4de1c10
[DRIVER] seco-stm32g0: init driver
This EC driver currently only supports the GPIO expander feature.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@983b4689
[DEFCONFIG] seco_imx_v8: set OV5640_MX95 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d21c9c4e
[DRIVER] ov5640_mx95: reapply "media: ov5640: Use runtime PM"
The change adds back runtime power management to the OV5640 driver. The change was previously reverted to use the s_power() subdev ioctl for camera power management because the downstream kernel ISI bridge driver still uses s_power() to power on/off its subdevices. However, i.MX95 uses the upstream variant of the ISI bridge driver that doesn't use s_power(), so the OV5640 with runtime PM reverted can't work with i.MX95.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@eea9e859
[DRIVER] media: add ov5640_mx95 sensor driver
Fork of ov5640 driver for use on NXP i.MX95: patch specific to this version to follow.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@87efb6dd
media: ov5640: fix get_light_freq on auto
commit 001d3753538d26ddcbef011f5643cfff58a7f672 upstream.
Light frequency was not properly returned when in auto mode and the detected frequency was 60Hz.
Fixes: 19a81c1426c1 ("[media] add Omnivision OV5640 sensor driver") Cc: stable@vger.kernel.org Signed-off-by: Sam Bobrowicz sam@elite-embedded.com Signed-off-by: Michal Simek michal.simek@amd.com Signed-off-by: Sakari Ailus sakari.ailus@linux.intel.com Signed-off-by: Mauro Carvalho Chehab mchehab+huawei@kernel.org Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org
--
Commit: clea-os/bsp/nxp/linux-seco-imx@f1002493
media: i2c: ov5640: Add ov5640 test pattern in imx8 video stack
The ov5640 camera is able to generate a test pattern. Add a V4l2 control to control the test pattern feature from userspace through the ISI capture that is registered as /dev/video2 by using the command: v4l2-ctl -d /dev/video2 --set-ctrl test_pattern=1
This issue is not present upstream because there the sensor could be accessed and the control can be set via /dev/v4l-subdev registered by ov5640.
Resolved open MR threads. Cherry-picked onto toradex_5.15-2.2.x-imx, no conflicts.
Upstream-Status: Inappropriate [other] Signed-off-by: Aishwarya Kothari aishwarya.kothari@toradex.com Signed-off-by: Max Krummenacher max.krummenacher@toradex.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@78f635ae
[E88][DTO] add 10Gb ethernet support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@af098019
LF-12302 net: pcs: xpcs: fix kernel panic when serdes probe failed
Due to the fact that the xpcs_create_mdiodev_with_phy() function returns &xpcs->pcs instead of xpcs, when xpcs_create() fails, it is not possible to continue passing the error message upwards, resulting in the higher layer mistakenly assuming that this function was successful, leading to kernel panic.
Therefore, err_ptr is added to check if xpcs_create() returns an error.
Fixes: f5d7b7a0ff41 ("LF-10639-4 net: pcs: xpcs: add mx95 serdes support")
Reviewed-by: Wei Fang wei.fang@nxp.com Signed-off-by: Clark Wang xiaoning.wang@nxp.com
--
Commit: clea-os/bsp/nxp/linux-seco-imx@6e0189ea
[E88][DT][DTO] add SGTL5000 audio support
- audio over SAI5 interface
- tested on carrier CSB79EVB + audio card CSA74REVA over CN81 (I2S2 interface to pin header: switch SW16 2-4 position OFF)
--
Commit: clea-os/bsp/nxp/linux-seco-imx@e815536e
[E88][DT][DTO] add HDMI video support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@2a533e8a
[E88][DTO] add LVDS FHD dual-channel video support
Tested on CSB79REVB: panel AUO P215HVN01.0 + CV1235/750REVB (LVDS CN14: switch SW6 1-3 and 2-4 position OFF, jumper CN18 position 2-3 and CN19 position 1-2)
--
Commit: clea-os/bsp/nxp/linux-seco-imx@1a2be3d6
[E88][B79][DT][DTO] add B79 carrier support
- I2C_PM
- EEPROM
- I2C_GP
- TLV320AIC32X4 audio
- INA219 power sensor
- TMP102 temperature sensor
- FlexSPI
- B79REVB CN69: NOR Flash
- SPI
- B79REVB CN91: SPIdev
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5b2b4256
[E88][DT] add EEPROM support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ba4bf9e3
[E88][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@58e0a5ad
[E88][DT] add RTC PCF85063 support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@65080cc3
[E88][DT] add PWM support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@d93e0c4d
[E88][DT] add PCIe support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@fd842361
[E88][DT] add SPI support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5a84efb4
[E88][DT] add QSPI support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0bdef742
[E88][DT] add WiFi+BT module LBEE5PL2DL-921 support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ab9bb0f3
[E88][DT] enable usb
--
Commit: clea-os/bsp/nxp/linux-seco-imx@50694838
[E88][DT] add GPIO line names
--
Commit: clea-os/bsp/nxp/linux-seco-imx@0f30c464
[E88][DT] add ethernet support: eth0, eth1
--
Commit: clea-os/bsp/nxp/linux-seco-imx@48c06273
[E88][DT] add GPIO expander support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c4e35f3c
[E88][DT] add flexcan support: can1, can2
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5350fca4
[E88][DT] add UART support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c71abc43
[E88][DT] add I2C support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@82c7f22f
[E88][DT] clear dts from reference board and overlay peripherals
--
Commit: clea-os/bsp/nxp/linux-seco-imx@1d4f1d00
[i.MX95][E88][DT] init from NXP imx95-19x19-evk
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5f3e608d
[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@2b196f02
[E39][DT] Add device tree overlay for MxL86110 Ethernet PHY support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a1565d25
[DEFCONFIG] Add MaxLinear MxL86110 PHY support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c7da12e5
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@d43f14f3
[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@747ed4a3
[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@57326a7b
[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@d88e136d
[E39][DT][DTO] rename custom pinfunc include
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5dd3f270
[E39][DT] ethernet: fix PHY reset timing
Fix eth0, eth1 not working after ifconfig down -> up.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@4eaa1c91
[E39][DT] add LPM support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@bb82c45c
[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@f8359b85
[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@a1a860bf
[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@cadce6e3
[E39][DTO] add HDMI video support
--
Commit: clea-os/bsp/nxp/linux-seco-imx@40406aba
[E39][E77][DTO] add E77 carrier initial support
- USB0, USB1
- GPIO expander PCAL6408AHK
- bridge LT9611UXC
- SER0
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ee0d452a
[DRIVER] drm/bridge: lt9611uxc: fix bridge attach error
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ba0fa116
[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@6d8f79f6
[E39][DT][DTO] rename clocks
An attempt to introduce some kind of naming convention for clocks to prevent name collisions and - ideally - identify them in the debugfs.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@312f325a
[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@e59b8b4d
[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@7dd33e45
[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@e102d0d9
[E39][DT] adapt to SoM DT plus DTO structure
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@19356d7b
[DEFCONFIG] seco_imx_v8: add RTC PCF85063 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a5714a0e
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@7a988583
[DRIVER] clk: avoid deadlocks
When a clock rate is cached there is no need to occupy a lock to read it. This may cause deadlocks when recursively entire clock-trees (because of the parent-child-relationship of clocks) are enabled, disabled, prepared, unprepared, whatever.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@34c36ae9
[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@ad593940
[E39] integrate changes in linux 6.6.23
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@e15c4662
[B79] 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@e7560ba3
[E39] 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@7698a445
[B79] Add EEPROM and regulators for 3.3V and 1.8V
--
Commit: clea-os/bsp/nxp/linux-seco-imx@b9f767dd
[E39] Rename EEPROM node
Because there may be also EEPROMs on the baseboard the name 'eeprom' is to general.
--
Commit: clea-os/bsp/nxp/linux-seco-imx@ec6bdc1a
[E39] 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
--
Commit: clea-os/bsp/nxp/linux-seco-imx@cfe6b987
[E39][B79] Move EEPROM from B79 to E39
--
Commit: clea-os/bsp/nxp/linux-seco-imx@1fda6f0f
[B79] 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@f9ee0193
[E39] Change compatible-string of TPM to use generic driver
--
Commit: clea-os/bsp/nxp/linux-seco-imx@c5ef07db
[DEFCONFIG] seco_imx_v8: add TCG_TIS_I2C as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@f8855f05
[E39] 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@c3893995
[E39] 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@f11d15bb
[B79] Correct power-supply for audio-codec
--
Commit: clea-os/bsp/nxp/linux-seco-imx@77a2b18b
[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@c465b609
[E39] Add PCF85063 as RTC1
--
Commit: clea-os/bsp/nxp/linux-seco-imx@5405c539
[E39] Read MAC-address for fec from fuses
--
Commit: clea-os/bsp/nxp/linux-seco-imx@bad9f8e7
[E39] set reboot-delay to 500ms, add watchdog
--
Commit: clea-os/bsp/nxp/linux-seco-imx@98c59904
[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@3d203abb
[B79] 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@7c15aa1c
[IMX93] 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@225aa9c3
[E39] 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@00a240f3
[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@7aa3bc75
[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@fccb6af2
[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@5d85dc47
[E39][B79] 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@03e96a4f
[DEFCONFIG] seco_imx_v8: add MFD_SECO_STM32 as built-in
--
Commit: clea-os/bsp/nxp/linux-seco-imx@a9c47454
[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