- Feb 07, 2024
-
-
Marc-Oliver Westerburg authored
This patch adds the necessary device-tree settings for the ModularVision carrier board to support the TAS2505 audio-codec. Note: Also requires CONFIG_SND_SOC_TLV320AIC32X4_I2C to be enabled in kernel defconfig (the tlva320aic32x4 driver also provides support for the TAS2505 codec).
-
- Feb 02, 2024
-
-
This is a cherry-pick of b148230b7470ec6a4b6946a619174deeaac380ef commit from 4.1.15 kernel. Author: Carsten Behling <carsten.behling@garz-fricke.com> Date: Wed Aug 17 09:27:12 2016 +0000 PMIC: refs #18401 * port deep sleep mode reboot fix linux-kernel:r2608 to kernel 4.1.15 git-svn-id: http://srv80.hamburg.garz-fricke.de/svn/sw/som/linux-kernel/trunk/linux-4.1.15-guf@2955 9c94d2d2-9c12-c147-a17b-948b59ea09cc Signed-off-by:
Mikhail Vanyulin <mikhail.vanyulin@rtsoft.de>
-
Backported from linux-6.7.0, commit a0e026e7 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/net/phy/phy.c?id=a0e026e7b37e997f4fa3fcaa714e5484f3ce9e75 Since commit 91a7cda1 ("net: phy: Fix race condition on link status change") all the phy_error() method invocations have been causing the nested-mutex-lock deadlock because it's normally done in the PHY-driver threaded IRQ handlers which since that change have been called with the phydev->lock mutex held. Here is the calls thread: IRQ: phy_interrupt() +-> mutex_lock(&phydev->lock); <--------------------+ drv->handle_interrupt() | Deadlock due +-> ERROR: phy_error() + to the nested +-> phy_process_error() | mutex lock +-> mutex_lock(&phydev->lock); <-+ phydev->state = PHY_ERROR; mutex_unlock(&phydev->lock); mutex_unlock(&phydev->lock); The problem can be easily reproduced just by calling phy_error() from any PHY-device threaded interrupt handler. Fix it by dropping the phydev->lock mutex lock from the phy_process_error() method and printing a nasty error message to the system log if the mutex isn't held in the caller execution context. Note for the fix to work correctly in the PHY-subsystem itself the phydev->lock mutex locking must be added to the phy_error_precise() function. Link: https://lore.kernel.org/netdev/20230816180944.19262-1-fancer.lancer@gmail.com Fixes: 91a7cda1 ("net: phy: Fix race condition on link status change") Suggested-by:
Andrew Lunn <andrew@lunn.ch> Signed-off-by:
Serge Semin <fancer.lancer@gmail.com> Reviewed-by:
Andrew Lunn <andrew@lunn.ch> Signed-off-by:
David S. Miller <davem@davemloft.net> Signed-off-by:
Mikhail Vanyulin <mikhail.vanyulin@rtsoft.de>
-
- Feb 01, 2024
-
-
Tobias Kahlki authored
-
Tobias Kahlki authored
-
Tobias Kahlki authored
This provides support for the 10-inch display variant for Modular Vision on the i.MX8MP SMARC module.
-
Tobias Kahlki authored
This adds the combined devicetree for the Modular Vision 7-inch HMI.
-
Tobias Kahlki authored
This adds a devicetree include for specific functionality of the Modular Vision SMARC module carrier. The audio interface and GPIO expander are not working yet.
-
Tobias Kahlki authored
The display and backlight enable pins are configured in the respective display DTs. Remove them from the imx8mp-d18 base DT.
-
Tobias Kahlki authored
The deletion of the B79 nodes didn't work as expected. Rewrote all deletions to fix this.
-
- Jan 31, 2024
-
-
Tobias Kahlki authored
This partly reverts commit 8fa40ae3. In the original commit, the devicetree was split into two. With the splitting, cherry-picks from the upstream repo doesn't work anymore. As a workaround, we revert the seco-imx8mp-d18.dts to its original state, include it in a new devicetree include and remove the B79 nodes there.
-
- Jan 24, 2024
-
-
Tobias Kahlki authored
-
Tobias Kahlki authored
-
- Jan 22, 2024
-
-
Tobias Kahlki authored
-
- Jan 19, 2024
-
-
Dietmar Muscholik authored
imported from branch kuk_lf-5.10.y_android currently only ConXM baseboards with HDMI are supported
-
Dietmar Muscholik authored
On some modules the interrupt of the bd718x7 is not connected to anything, but the PMIC functionality is needed anyway. For such modules it would be helpfull if the probe function succeeds without an interrupt configured.
-
- Jan 09, 2024
-
-
Tobias Kahlki authored
The boot strapping in U-Boot isn't integrated correctly yet. Because of this, we have a collision between the ethphys. Since we don't use the second phy right now, we disable it.
-
- Jan 08, 2024
-
-
Instead of using always-on regulator, configure it as supply for the port, so it gets enabled when the port is opened.
-
Add the fixed regulator for the CAN/RS485 output of SANTINO, that may be optionally galvanic isolated. Add rts-gpios for RS485.
-
-
- Dec 21, 2023
-
-
GitBot authored
-- Commit: seco-ne/yocto/infrastructure/gitlab-ci@42bfe4f0 build:prepare: Add setup script for Git Credentials -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@24653ff8 build:machines: Add i.MX93 to the build job template -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@7aae72ea Re-enable sourcery With the free open source plan, sourcery works only when called from the repository's root directory. Re-enable it by calling it from there. Also apply sourcery's suggestions to file generate_firmware_package.py, which did not exist before disabling sourcery.
-
- Dec 15, 2023
-
-
There is no such property in device tree. Previously it was set by kernel in runtime (see function "set_video_mode_from_xml" in guf_xml_to_dt.c).
-
Modified platform initialization to check for (a) @lcd@-node in device-tree to identify systems with parallel LCD-interface and (b) presence of enabled spread-spectrum settings in device-tree to change the IPU-DI PLL from PLL5 to PLL2 in this case to allow spread-spectrum clocking of parallel LCD-displays
-
The helper function checks if spread spectrum clocking is enabled in device tree.
-
- Dec 14, 2023
-
-
Dmitry Petrov authored
Hard code timings for the FG0700Q5DSSWBGL1 display, which is used on SANTINO x2l 7.0 Also disabled "epdc" node to get rid of error in dmesg: imx_epdc_fb 20f4000.epdc: can't get/select pinctrl
-
- Dec 06, 2023
-
-
Use interpolated brightness table for i.MX6 SAN boards. The "brightness-levels" values are taken from XML configurations.
-
- Dec 05, 2023
-
-
The wrong compatible string is used for the EEPROM. STMicroelectronics M24C32/TSSOP8 is installed on i.MX6 SAN boards.
-
The device uses an out-of-tree driver with SECO specific changes. A new compatible ID can be found in the source code of the driver [1]. Links: [1] https://git.seco.com/seco-ne/yocto/layers/meta-seconorth-machine/-/blob/11c61f6430542b0516a6446d0585526fc1eed86c/recipes-kernel/modules/rtc-pcf8563-guf/rtc-pcf8563-guf.c#L618
-
The GPIOs for DISPLAY_ENABLE, TOUCH_INT and TOUCH_ENABLE have been moved to the top-level .dts files because they may vary with the baseboard/display-combination. Even worse: In the schematics of pConXS the high-active TOUCH_ENABLE input is labeled as low-active WAKE.
-
- Nov 30, 2023
-
-
Felix Gerking authored
The led_button lable is now set to the virtual gpio that simulates the behavior of the old at42qt1011 cap. touch sensor. The properties are selected for the dual-espresso board. To remain compatible for devices with the old at42qt1011 sensors, a corresponding overlay is added that can be applied during installation. BCS 746-001576
-
- Nov 23, 2023
-
-
Felix Gerking authored
The driver is derived from the input cap11xx.c driver: drivers/input/keyboard/cap11xx.c Instead of providing an input device, the driver registers a gpiochip with a read-only line for each sensor-input. The led handling was kept commented in source so that it can be implemented if required. The driver has so far only been tested with the cap1293 chip. Additional dt properties: disable-rf-filter: If set disables the RF noise filter delta-sense: Allows to set sensivity for all inputs, the value should be in range 0x00 to 0x07 (see reg 0x1f in datasheet) invert-gpio-output: If set inverts the gpioget output. BCS 746-001576
-
- Nov 20, 2023
-
-
GitBot authored
-- Commit: seco-ne/yocto/infrastructure/gitlab-ci@51e0cf67 build:stages: Add Firmware Package JSON stage The old Alphaplan stage is deprecated and was removed in a prior commit. Add new stage to generate the Firmware Package JSON files that do replace the old Alphaplan articles.
-
- Nov 17, 2023
-
-
GitBot authored
-- Commit: seco-ne/yocto/infrastructure/gitlab-ci@1830cb02 And another improvement for the build-up-to-date job -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@f7f33de5 Improve the output message in the build-up-to-date job a bit more Use explicit line breaks to make the message look better. -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@68aaab94 Improve the output message in the build-up-to-date job -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@26b9eb1d Rename "check" job to "build-up-to-date" This is a more meaningful name and might give a hint what the job does. -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@07f0c898 Make build runner tag configurable -- Commit: seco-ne/yocto/infrastructure/gitlab-ci@0d70d719 Disable sourcery check Sourcery changed its license model to only be available for open source projects with the free plan. According to the documentation, sourcery should detect automatically whether it is running on an open source repo. This does not work in our case, though. Disable it until we find a way to correctly make it work.
-
- Nov 16, 2023
-
-
Felix Gerking authored
The display uses dual LVDS, so the clock-frequency property in the panel node must be set to a value twice as high as the typical display freq. Overall the output visually looks good and the frequency is within the specified range. However, the power sequence and porches have not yet been measured. In addition, the auo-g156han02.dtsi file contains some information on how to achieve the desired display clock via the native LVDS interface. BCS 746-001569
-
- Nov 15, 2023
-
-
Felix Gerking authored
By default the VIDEO_PLL1 frequency defined in the imx8mp.dtsi is not easily adjustable from lower devicetrees. Add a macro that makes it possible to adjust the frequencies in the base dts files as it is already possible for imx8mm. In this way, the video pll can be set explicitly for a specific display. BCS 746-001569
-
Felix Gerking authored
Add 987MHz setpoint for the AUO G156HAN02 display. BCS 746-001569
-
- Nov 10, 2023
-
-
Tobias Kahlki authored
-
- Nov 07, 2023
-
-
Copied changes from linux-5.10.104-guf kernel branch. Commit 45df36ce8fbff0538d84c5f929743bb990683c94 BCS 746-001388
-
The i.MX6 ULL has an audio block equipped, that can generate audio via a standard GPIO. Since the MQS (Medium Quality Sound) is a very basic audio interface, it doesn't provide any filtering of unwanted artifacts in the audio stream. This leads to a popping noise when playing audio on the Nallino. The patch changes the SAI to always generate a signal for the MQS and transfers the control of the external amplifier to the MQS driver. This helps in reducing the noticeable interference when playing audio. Original patch-set by Sam Crossman <sam.crossman@seco.com> f750e64c 22e654f0 5b432bde BCS 746-001388 Forward-ported commit b71074700019f52ff263bf0dfd0c500b902b4279 to linux-5.15.32-seco. Signed-off-by:
Dmitry Petrov <dmitry.petrov@rtsoft.de>
-
Combination the following commits: 0fa8a7d7 39e1d863 BCS 746-001388
-