Skip to content

Conversation

@ts-kris
Copy link
Contributor

@ts-kris ts-kris commented Jan 8, 2026

Initial port of platforms to 6.18.y

Support testing

  • TS-4100 (8551 and 8820)
  • TS-4900
  • TS-7100
  • TS-7180
  • TS-7250-V3
  • TS-7400-V2
  • TS-7553-V2 (rev D tested)
  • TS-7670
  • TS-7680
  • TS-7800-V2
  • TS-7970 (MAX UARTs and on-board audio CODEC need further testing)
  • TS-TPC-7990
  • TS-TPC-8350-4900
  • TS-TPC-8390-4900
  • DTBs check of everything
  • Remove 6.12.y branches

ts-kris and others added 30 commits January 8, 2026 19:08
Cleaned up to match current dts syntax and specifications.

There is no longer a need to have seperate dts files for TI vs
Silex Wi-Fi chips. Both are able to be supported in the same dts.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Needed since there was some change in the PM system that would
cause an error if PM runtime was not specifically enabled before
the call.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
This allows consistent numbering between products.  While not required,
this makes the gpio numbers in our manuals match linux.

commit 1cdddde5f71acd177532794e52730f255e1e35ea in
https://github.com/embeddedarm/linux-tsimx/

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Version 3.5 from linux-firmware

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Based on previous 5.10 builds

Adds GPU workaround by setting CMA area to 128 M instead of
320 M that we've used in the past:
https://www.spinics.net/lists/dri-devel/msg296244.html

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
The driver turns on temperature compensation while operating
with main input power, however there are environments where having
the temperature compentation enabled while the main power is off
and the RTC is on battery power that would be beneficial.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Give a warning if the RTC has detected either the oscillator
has failed, or the RTC has a complete power failure.

RTCF is cleared on a write of the RTC registers, while the datasheet
gives no clear indication of how an OSCF condition can be cleared.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
The embeddedTS microcontroller implementation of the ISL12022 RTC
includes oscillator trim support that is able to tie in to RTC
offsets in Linux. Enable these operations when the driver detects
it is talking to an emulated ISL12022, no effect on a real part.

Signed-off-by: Mark Featherston <mark@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Brought in more features that were not upstream
Support all Wi-Fi flavors in a single FDT
Add GPIO names
Set up iomux framework for SoM modules
Clean up copyrights
Normalize GPIO and regulator names

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
This part can be one of a few different part numbers. All of which
support JEDEC ID and specifying the specific part number is not
necessary

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Mark Featherston <mark@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Mark Featherston <mark@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Preparing to move to a common config file for most of embeddedTS
devices.
Remove i.MX SL/SX support, not needed
Added configuration options needed by Docker
Larger features (e.g. nfsv4) moved to modules to reduce kernel size
Added compressed module support
The TS-TPC-7990 has an inverted interrupt system in order to
allow the touchscreen to wake the device. The CPU pin is expecting
a falling IRQ, but the INT pin on the touchscreen controller must
be set to active high output.

This adds invert-int-output property to the devicetree parsing.
If set, it inverts the INT output from the controller, but the
driver remains configured for active low IRQ.

Base on commit 461fc502098ea5296e0cb3de6afd567a4ce17874 from
https://github.com/embeddedTS/linux-tsimx

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Similar support to what is available in our linux-tsimx repo.
Supports all TS-7990 variants including LXD, Okaya, and Microtips
LCDs and touch screens.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Mark Featherston <mark@embeddedTS.com>
[ commit 2121d7f in 4.9.y ]

Bring in support for st7565p LCD using the driver shim and userspace
companion tool.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Add initial support of the i.MX6UL based TS-7553-V2 platform.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Specifically adds IIO drivers, mono LCD driver, adds SNVS power
key as a builtin for compatibility with `keypad-test` demo in
ts7553v2-utils.git.

The framebuffer console is needed for TPC platforms, it causes
some issues in the TS-7553-V2 that will be resolved later.

Also removes drivers that would never be used, moves a few from
builtin to module, adds some other features/drivers in as a
module for potential future support.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Based on 564d5d8 from
https://github.com/embeddedts/linux-4.9.y with modifications to
be more in-line with modern kernel WDT paradigms.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Copied from 4.9.y branch and updated/modified for 5.10

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Generic NMEA-0183 over serial device

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
andy-shev and others added 29 commits January 15, 2026 00:03
As Jiri rightfully pointed out the current to_max3100_port() macro
implementation is fragile in a sense that it expects the variable
name to be port, otherwise it blow up the build.

Change this to be static inline to prevent bad compilation.

Suggested-by: Jiri Slaby <jirislaby@kernel.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20240410141135.1378948-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
asm/unaligned.h is always an include of asm-generic/unaligned.h;
might as well move that thing to linux/unaligned.h and include
that - there's nothing arch-specific in that header.

auto-generated by the following:

for i in `git grep -l -w asm/unaligned.h`; do
	sed -i -e "s/asm\/unaligned.h/linux\/unaligned.h/" $i
done
for i in `git grep -l -w asm-generic/unaligned.h`; do
	sed -i -e "s/asm-generic\/unaligned.h/linux\/unaligned.h/" $i
done
git mv include/asm-generic/unaligned.h include/linux/unaligned.h
git mv tools/include/asm-generic/unaligned.h tools/include/linux/unaligned.h
sed -i -e "/unaligned.h/d" include/asm-generic/Kbuild
sed -i -e "s/__ASM_GENERIC/__LINUX/" include/linux/unaligned.h tools/include/linux/unaligned.h
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Originally used in production, no longer needed or used

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds RS-485 termination resistor control via ioctl

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Mark Featherston <mark@embeddedts.com>
Signed-off-by: Mark Featherston <mark@embeddedts.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
commit 3bf8a0d
Author: Michael D Peters <mpeters@embeddedTS.com>
Date:   Mon Aug 11 10:14:56 2025 -0700

    ARM: embeddedts: rename tssupervisor subsystem to tswizard (#225)

    * refactor(arch/arm/boot/dts/nxp/imx/): Rename supervisor to wizard
    * refactor(arch/arm/configs/): Rename supervisor to wizard
    * refactor(include/linux/mfd/): Rename supervisor to wizard
    * refactor(drivers/mfd/): Rename sueprvisor to wizard
    * refactor(drivers/power/reset/): Rename supervisor to wizard
    * refactor(drivers/iio/temperature/): Rename supervisor to wizard
    * refactor(drivers/iio/adc/): Rename supervisor to wizard
    * refactor(drivers/rtc): Rename supervisor to wizard

commit ac2b080
Author: Mark Featherston <mark@embeddedts.com>
Date:   Wed Mar 8 08:54:19 2023 -0700

    iio: tssupervisor-adc: Initial commit of embeddedTS supervisory microcontroller ADC

Cleans up MODULE_DEVICE_TABLE call

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
@ts-kris ts-kris force-pushed the initial-port-linux-6.18.y branch from a12f575 to c1495bc Compare January 15, 2026 00:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants