diff options
| author | Andre Przywara <andre.przywara@arm.com> | 2026-09-10 15:35:15 +0200 |
|---|---|---|
| committer | Linus Walleij <linusw@kernel.org> | 2026-09-16 19:09:15 +0200 |
| commit | 3fa025dfe1e7be11ea9cd2174666d1f953a61226 (patch) | |
| tree | dc72c6138309db7a5f7b1f158b40f19ae3340853 /tools/perf/scripts/python/task-analyzer.py | |
| parent | 8b367fc08be4d7fe7892db4351bf8bc51682ac1b (diff) | |
| download | linux-next-3fa025dfe1e7be11ea9cd2174666d1f953a61226.tar.gz linux-next-3fa025dfe1e7be11ea9cd2174666d1f953a61226.zip | |
pinctrl: sunxi: support A733 generation MMIO register layout
After Allwinner changed the layout of the pinctrl/GPIO IP MMIO register
frame only a few years back, the new SoC generation (starting with the
A733) changes the layout again: each port now uses 128 instead of 36 or 48
bytes, and the drive level registers move to make space for the new
set/clear data registers. Also the PortA registers start at offset 0x80
instead of 0x0 as before, to make room for non-bank specific registers,
like the pow_mod_sel registers, at the beginning of the MMIO frame. Finally
the IRQ registers move into each bank's region.
Add yet another quirk bit to mark this case, and set the existing register
offset values to match the new layout. This also requires to add new
members to struct sunxi_pinctrl, to accommodate the extra changes. The
actual runtime code changes are fortunately minor.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
