Skip to content

Public/adsp 6.18.0/philip/rebase adsp 6.12.89#3332

Draft
gastmaier wants to merge 129 commits into
linux-6.18.yfrom
public/adsp-6.18.0/philip/rebase-adsp-6.12.89
Draft

Public/adsp 6.18.0/philip/rebase adsp 6.12.89#3332
gastmaier wants to merge 129 commits into
linux-6.18.yfrom
public/adsp-6.18.0/philip/rebase-adsp-6.12.89

Conversation

@gastmaier
Copy link
Copy Markdown
Collaborator

@gastmaier gastmaier commented May 20, 2026

PR Description

Open questions:

why is

sound/soc/adi/sc5xx-sport-sharc.c
sound/soc/adi/sc5xx-sport.c

exclusory? why cannot be a device tree thingy to use one or the other?

PR Type

  • Bug fix (a change that fixes an issue)
  • New feature (a change that adds new functionality)
  • Breaking change (a change that affects other repos or cause CIs to fail)

PR Checklist

  • I have conducted a self-review of my own code changes
  • I have compiled my changes, including the documentation
  • I have tested the changes on the relevant hardware
  • I have updated the documentation outside this repo accordingly
  • I have provided links for the relevant upstream lore

pamolloy and others added 30 commits May 19, 2026 14:59
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Co-developed-by: Arturs Artamonovs <Arturs.Artamonovs@analog.com>
Signed-off-by: Arturs Artamonovs <Arturs.Artamonovs@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Only supports the ADZS-SC589-MINI

Co-developed-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Co-developed-by: UtsavAgarwalADI <utsav.agarwal@analog.com>
Signed-off-by: UtsavAgarwalADI <utsav.agarwal@analog.com>
Co-developed-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Qasim Ijaz <qasim.ijaz@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Co-developed-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Co-developed-by: Greg Malysa <greg.malysa@timesys.com>
Signed-off-by: Greg Malysa <greg.malysa@timesys.com>
Signed-off-by: Utsav Agarwal <Utsav.Agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Adding SoC audio support for the following modes:

- ASoC (linux only audio)
- SHARC ALSA (Hybrid Audio)
- SHARC

Co-developed-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Philip Molloy <philip.molloy@analog.com>
gastmaier added 5 commits May 21, 2026 15:50
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
fixes 'warning: type qualifiers ignored on function return type'

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
To allow to compile-test in multiple architecture, and also explicit
mark the architectural debt, isolate architecture specific calls and
defines. First step to follow the patterns of
drivers/remoteproc/stm32_rproc.c

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
@gastmaier gastmaier force-pushed the public/adsp-6.18.0/philip/rebase-adsp-6.12.89 branch from 3ca109a to c90e826 Compare May 21, 2026 13:58
gastmaier added 5 commits May 21, 2026 16:06
Use kernel abstractions instead of requiring arch-specific code in
higher level drivers.

drivers/soc/adi/mach-sc5xx/rcu.c
Added a reset_controller_dev embedded in struct adi_rcu. 2-cell reset
specifier [coreid, function] (function 0=CRST pulse, 1=start/stop).
Reads adi,core-stop-irqs DT property so the stop-core IRQ is no longer
passed from the remoteproc driver.

drivers/soc/adi/mach-sc5xx/icc.c
Added a mbox_controller embedded in struct adi_tru. Uses a 8-slot
dynamic channel array — xlate maps TRU master IDs to slots on demand.
send_data fires adi_tru_trigger(). txdone_poll = true (fire-and-forget
semantics).

drivers/remoteproc/adi_remoteproc.c
- Replaced adi_rcu_*/adi_tru_* calls with reset_control_* and
  mbox_send_message()
- SVECT writes now use syscon_regmap_lookup_by_phandle() +
  regmap_write()
- Local ADI_RCU_REG_SVECT1/2 offsets defined with #ifdef
  CONFIG_ARCH_SC58X
- Probe simplified: remove
  get_adi_rcu_from_node/get_adi_tru_from_node/put_* calls

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
At f051481 ("remoteproc: adi_remoteproc: replace arch-specific")
Kernel abstractions instead of arch-specific code in is used in
remoteproc.
Adjust the devicetrees to be compatble with the new required handles:

- RCU nodes: added "syscon" compatible, #reset-cells = <2>, adi,core-stop-irqs
- TRU nodes: added #mbox-cells = <1>
- Remoteproc nodes: removed core-irq/adi,tru/adi,tru-master-id; added
  resets/reset-names/mboxes/mbox-names

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Fixes:
aarch64-linux-ld: drivers/clocksource/timer-adi-adsp-sc5xx.o: in function `gptimer_counter_probe':
timer-adi-adsp-sc5xx.c:(.text+0x13c): undefined reference to `devm_counter_alloc'
aarch64-linux-ld: timer-adi-adsp-sc5xx.c:(.text+0x14c): undefined reference to `counter_priv'
aarch64-linux-ld: timer-adi-adsp-sc5xx.c:(.text+0x1c4): undefined reference to `devm_counter_add'

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
@gastmaier gastmaier force-pushed the public/adsp-6.18.0/philip/rebase-adsp-6.12.89 branch from b700533 to 46280c5 Compare May 21, 2026 14:35
gastmaier added 10 commits May 21, 2026 16:41
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Add ADI_MACH_SC5XX and ADI_MACH_SC59X symbols to group the SC5XX family
depending on the architecture. Auto enable if COMPILE_TEST is set.

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
@gastmaier gastmaier force-pushed the public/adsp-6.18.0/philip/rebase-adsp-6.12.89 branch from 4984e99 to c075dc8 Compare May 21, 2026 15:39
gastmaier added 6 commits May 21, 2026 17:49
Isolate arch-specific calls.

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Use proper size_t fmt.

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
arm-linux-ld: drivers/soc/adi/mach-sc5xx/icc.o:
  in function devm_mbox_controller_register'
  icc.c:(.text+0x63c): undefined reference to
  `devm_mbox_controller_register'

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
res is commented-out ...

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
-Wmissing-prototypes, -Wmisleading-indentation, -Wunused-variable retm, get_sharc_features would always ret early.

Signed-off-by: Jorge Marques <jorge.marques@analog.com>
@gastmaier gastmaier force-pushed the public/adsp-6.18.0/philip/rebase-adsp-6.12.89 branch from f3c8fbe to 6e14b0d Compare May 21, 2026 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

9 participants