Skip to content

Enable CoreSight for the Ux500

Ivan T. Ivanov linux-arm-kernel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest0 of 13 patches 0 repliesNew

Patches in v1 No applies recorded yet

None of the 13 patches the cover letter announces are in this archive.

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/13] Enable CoreSight for the Ux500
Quoted 13 lines · Linus Walleij

This patch series enables the CoreSight blocks for the Ux500.

To do so I ran into a few obstacles, all resolved in this series:

- The Ux500 have two distinct clocks clocking the CS blocks, APETRACECLK clocking the AHB interconnect, what is usually referred to as "apb_pclk" in the AMBA primecell abstraction layer, and another clock called APEATCLK which is connected to the actual ATCLK on the CS blocks. So I have to add handling for this second clock as only the PCLK is handled today.

Quoted 9 lines

- Doing so I need to use runtime PM, and I discovered that the current CS drivers go in and grab the PCLK from the AMBA primecell abstraction which is wrong: this shall be handled using runtime PM callbacks, see e.g. drivers/mmc/host/mmci.c. So I made a patch series fixing this. This also fixes the problem that the PCLK is left on since none of the drivers call pm_runtime_put() so the AMBA core can disable the PCLK, instead they are poking around with the PCLK themselves which is wrong.

Probably stupid question, but.. How this is
supposed to work if CONFIG_PM is not enabled?

Regards,
Ivan