Skip to content

Initial port linux 6.18.y#264

Draft
ts-kris wants to merge 211 commits intolinux-6.18.yfrom
initial-port-linux-6.18.y
Draft

Initial port linux 6.18.y#264
ts-kris wants to merge 211 commits intolinux-6.18.yfrom
initial-port-linux-6.18.y

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 (Tested against Rev. A)
  • 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

Issues addressed:

ts-kris and others added 4 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>
@ts-kris ts-kris mentioned this pull request Jan 8, 2026
15 tasks
@ts-kris ts-kris force-pushed the initial-port-linux-6.18.y branch 5 times, most recently from 0cbea18 to a7eff5b Compare January 16, 2026 01:03
@ts-kris ts-kris force-pushed the initial-port-linux-6.18.y branch from ffe97ac to 0edfe6f Compare January 21, 2026 19:58
@ts-kris ts-kris force-pushed the initial-port-linux-6.18.y branch 7 times, most recently from 5242395 to 84dbeac Compare February 4, 2026 01:29
ts-kris and others added 12 commits February 4, 2026 01:57
This extended driver was reworked from the ground up using the
now updated max3100.c driver and making minimal changes to support
the embeddedTS FPGA implementation.

Overall, across all 3 ports, the driver and hardware can sustain
roughly ~28 kB/s throughput. The baseline for this is all three
ports looped back on themselves transmitting and receiving data
as fast as possible at 115200 baud settles in around 28.8 kB/s.

Other comparisions for this are: a single port receiving data as
fast as possible at 230400 baud is ~23 kB/s; two ports receiving
data as fast as possible at 115200 baud is ~23 kB/s; two ports
receiving data as fast as possible at 115200 baud and the third
port looped back in hardware transmitting and receiving is ~25 kB/s

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>
markfeathers and others added 29 commits February 4, 2026 01:57
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>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
* 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
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Adds unused TI wifi driver to force inclusion of CRC7 module that
is needed by the external wilc3000 driver.

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>
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>
Standardize on all of our platforms using POWER for green, STATUS
for red, and then INDICATOR for all other colors.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
The previous name, DIO_FAULT#, was incorrectly matching a net name
that was not connected to that GPIO pin. Renamed to BREAKER_TRIP
for clarity and consistency with other platforms.

Added GPIO backlight control so it is a part of the actual kernel
control and not a loose GPIO pin.

Signed-off-by: Kris Bahnsen <kris@embeddedTS.com>
@ts-kris ts-kris force-pushed the initial-port-linux-6.18.y branch from dc4335f to b3c7bfd Compare February 4, 2026 01:57
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.

5 participants