Lukas Bulwahn
84db6f27b2
soc: ep93xx: drop reference to removed EP93XX_SOC_COMMON config
...
Commit 6eab0ce6e1 ("soc: Add SoC driver for Cirrus ep93xx") adds the
config EP93XX_SOC referring to the config EP93XX_SOC_COMMON.
Within the same patch series of the commit above, the commit 046322f1e1
("ARM: ep93xx: DT for the Cirrus ep93xx SoC platforms") then removes the
config EP93XX_SOC_COMMON. With that the reference to this config is
obsolete.
Simplify the expression in the EP93XX_SOC config definition.
Signed-off-by: Lukas Bulwahn <lukas.bulwahn@redhat.com >
Reviewed-by: Nikita Shubin <nikita.shubin@maquefel.me >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-26 12:58:18 +00:00
Nikita Shubin
878716d40c
net: cirrus: use u8 for addr to calm down sparse
...
ep93xx_eth.c:805:40: sparse: sparse: incorrect type in argument 2
(different address spaces)
ep93xx_eth.c:805:40: sparse: expected unsigned char const [usertype] *addr
ep93xx_eth.c:805:40: sparse: got void [noderef] __iomem *
Reported-by: kernel test robot <lkp@intel.com >
Closes: https://lore.kernel.org/oe-kbuild-all/202409212354.9CiUem7B-lkp@intel.com/
Fixes: 858555bb5598 ("net: cirrus: add DT support for Cirrus EP93xx")
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-23 06:58:37 +00:00
Alexander Sverdlin
d7333f9d33
dmaengine: cirrus: use snprintf() to calm down gcc 13.3.0
...
Even though it's a false positive (highest channel number is "9"), refer to
"struct ep93xx_edma_data edma_m2p", we can avoid new warning by using
snprintf().
drivers/dma/ep93xx_dma.c: In function 'ep93xx_dma_of_probe':
>> drivers/dma/ep93xx_dma.c:1365:51: warning: '%u' directive writing between 1 and 8 bytes into a region of size 2 [-Wformat-overflow=]
1365 | sprintf(dma_clk_name, "m2p%u", i);
| ^~
drivers/dma/ep93xx_dma.c:1365:47: note: directive argument in the range [0, 16777216]
1365 | sprintf(dma_clk_name, "m2p%u", i);
| ^~~~~~~
drivers/dma/ep93xx_dma.c:1365:25: note: 'sprintf' output between 5 and 12 bytes into a destination of size 5
1365 | sprintf(dma_clk_name, "m2p%u", i);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fixes: 4e8ad5ed845b ("dmaengine: cirrus: Convert to DT for Cirrus EP93xx")
Reported-by: kernel test robot <lkp@intel.com >
Closes: https://lore.kernel.org/oe-kbuild-all/202409122133.NctarRoK-lkp@intel.com/
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-16 11:17:55 +00:00
Dan Carpenter
f3eeba0645
dmaengine: ep93xx: Fix a NULL vs IS_ERR() check in probe()
...
This was intended to be an IS_ERR() check, not a NULL check. The
ep93xx_dma_of_probe() function doesn't return NULL pointers.
Fixes: 4e8ad5ed845b ("dmaengine: cirrus: Convert to DT for Cirrus EP93xx")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org >
Reviewed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-16 11:17:15 +00:00
Nikita Shubin
7427c5b34f
pinctrl: ep93xx: Fix raster pins typo
...
Fix raster_on_sdram0_pins used in PMX_GROUP() instead of
raster_on_sdram3_pins as it should be.
Fixes: d1661439f5a3 ("pinctrl: add a Cirrus ep93xx SoC pin controller")
Reported-by: kernel test robot <lkp@intel.com >
Closes: https://lore.kernel.org/oe-kbuild-all/202409130426.1OzNAC9M-lkp@intel.com/
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Link: https://lore.kernel.org/r/20240913045829.11904-1-nikita.shubin@maquefel.me
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-16 11:16:15 +00:00
Arnd Bergmann
ba091a81f8
spi: ep93xx: update kerneldoc comments for ep93xx_spi
...
Two fields got removed but are still documented:
drivers/spi/spi-ep93xx.c:98: warning: Excess struct member 'dma_rx_data' description in 'ep93xx_spi'
drivers/spi/spi-ep93xx.c:98: warning: Excess struct member 'dma_tx_data' description in 'ep93xx_spi'
Fixes: 3cfe73256905 ("spi: ep93xx: add DT support for Cirrus EP93xx")
Reported-by: kernel test robot <lkp@intel.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Dan Carpenter
53cf1dc480
clk: ep93xx: Fix off by one in ep93xx_div_recalc_rate()
...
The psc->div[] array has psc->num_div elements. These values come from
when we call clk_hw_register_div(). It's adc_divisors and
ARRAY_SIZE(adc_divisors)) and so on. So this condition needs to be >=
instead of > to prevent an out of bounds read.
Fixes: 9645ccc7bd ("ep93xx: clock: convert in-place to COMMON_CLK")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Nikita Shubin <nikita.shubin@maquefel.me >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Link: https://lore.kernel.org/r/1caf01ad4c0a8069535813c26c7f0b8ea011155e.camel@linaro.org
[arnd: the original patch was for arch/arm/mach-ep93xx/clock.c,
but the same bug ended up in arch/arm/mach-ep93xx/clock.c.
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Arnd Bergmann
e2a7910590
clk: ep93xx: add module license
...
When configured as a lodable module, this driver produces
a build time warning:
ERROR: modpost: missing MODULE_LICENSE() in drivers/clk/clk-ep93xx.o
All all three tags for license, author and description based
on the header.
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Nikita Shubin
a015b18286
dmaengine: cirrus: remove platform code
...
Remove DMA platform header, from now on we use device tree for DMA
clients.
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Alexander Sverdlin
29ed9cec87
ASoC: cirrus: edb93xx: Delete driver
...
Can be replaced with "simple-audio-card" for the rates up to 50kHz, refer
to commit "ARM: dts: ep93xx: Add EDB9302 DT".
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Mark Brown <broonie@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Nikita Shubin
43528a7252
ARM: ep93xx: soc: drop defines
...
Remove unnecessary defines, as we dropped board files.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Nikita Shubin
e5ef574dda
ARM: ep93xx: delete all boardfiles
...
Delete the ep93xx board files.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Nikita Shubin
a632229be2
ata: pata_ep93xx: remove legacy pinctrl use
...
Drop legacy acquire/release since we are using pinctrl for this now.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Damien Le Moal <dlemoal@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:12 +00:00
Nikita Shubin
a48ac3dc56
pwm: ep93xx: drop legacy pinctrl
...
Drop legacy gpio request/free since we are using
pinctrl for this now.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Acked-by: Thierry Reding <thierry.reding@gmail.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
046322f1e1
ARM: ep93xx: DT for the Cirrus ep93xx SoC platforms
...
Add compulsory device tree support to the Cirrus ep93xx ARMv4 platform.
- select PINCTRL_EP93xx
- select COMMON_CLK_EP93XX, as clock driver moved out of platform code
- select ARCH_HAS_RESET_CONTROLLER
Select ARM_ATAG_DTB_COMPAT to update device tree with information
about memory passed from bootloader.
We have to leave all MACH options as they are used for board checking
before decomp, to turn off watchdog and ethernet DMA.
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Michael Peters <mpeters@embeddedTS.com >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Kris Bahnsen <kris@embeddedTS.com >
Reviewed-by: Andrew Lunn <andrew@lunn.ch >
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Acked-by: Damien Le Moal <dlemoal@kernel.org >
Acked-by: Sebastian Reichel <sre@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Alexander Sverdlin
bd8511fba0
ARM: dts: ep93xx: Add EDB9302 DT
...
Add device tree for Cirrus EDB9302.
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
454b61d844
ARM: dts: ep93xx: add ts7250 board
...
Add device tree file for Technologic Systems ts7250 board and
Liebherr bk3 board which have many in common, both are based on
ep9302 SoC variant.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
ed5244a1d6
ARM: dts: add Cirrus EP93XX SoC .dtsi
...
Add support for Cirrus Logic EP93XX SoC's family.
Co-developed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Alexander Sverdlin
fae4d65a04
ASoC: ep93xx: Drop legacy DMA support
...
And rely on OF DMA.
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
fb37c3a9c2
ASoC: dt-bindings: ep93xx: Document Audio Port support
...
Document Audio Graph Port support in binding document.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
bae9f789b6
ASoC: dt-bindings: ep93xx: Document DMA support
...
Document DMA support in binding document.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
8f67b1f028
gpio: ep93xx: add DT support for gpio-ep93xx
...
Add OF ID match table.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
177c20d761
wdt: ts72xx: add DT support for ts72xx
...
Add OF ID match table.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
b3ab5787e7
input: keypad: ep93xx: add DT support for Cirrus EP93xx
...
- drop flags, they were not used anyway
- add OF ID match table
- process "autorepeat", "debounce-delay-ms", prescale from device tree
- drop platform data usage and it's header
- keymap goes from device tree now on
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
9cefdd1a95
dt-bindings: input: Add Cirrus EP93xx keypad
...
Add YAML bindings for ep93xx SoC keypad.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
9963113e3a
ata: pata_ep93xx: add device tree support
...
- add OF ID match table
- drop platform DMA and filters
- change DMA setup to OF, so we can defer probe
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru >
Acked-by: Damien Le Moal <dlemoal@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
f4da2b6055
dt-bindings: ata: Add Cirrus EP93xx
...
Add YAML bindings for ep93xx SoC PATA.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Damien Le Moal <dlemoal@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
853034c7d8
mtd: rawnand: add support for ts72xx
...
Technologic Systems has it's own nand controller implementation in CPLD.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
1d4f2ff1bb
dt-bindings: mtd: Add ts7200 nand-controller
...
Add YAML bindings for ts7200 NAND Controller.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
770e709e38
net: cirrus: add DT support for Cirrus EP93xx
...
- add OF ID match table
- get phy_id from the device tree, as part of mdio
- copy_addr is now always used, as there is no SoC/board that aren't
- dropped platform header
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Andrew Lunn <andrew@lunn.ch >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
099747ceb0
dt-bindings: net: Add Cirrus EP93xx
...
Add YAML bindings for ep93xx SoC Ethernet Controller.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
e79e7c2df6
spi: ep93xx: add DT support for Cirrus EP93xx
...
- add OF ID match table
- add device tree DMA request, so we can probe defer, in case DMA is not
ready yet
- drop DMA platform code
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Mark Brown <broonie@kernel.org >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
cb0291776f
dt-bindings: spi: Add Cirrus EP93xx
...
Add YAML bindings for ep93xx SoC SPI.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
4a0f1f0993
pwm: ep93xx: add DT support for Cirrus EP93xx
...
Add OF ID match table.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Tested-by: Michael Peters <mpeters@embeddedTS.com >
Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Reviewed-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Kris Bahnsen <kris@embeddedTS.com >
Reviewed-by: Andrew Lunn <andrew@lunn.ch >
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru >
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Damien Le Moal <dlemoal@kernel.org >
Acked-by: Sebastian Reichel <sre@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
824ccabd73
dt-bindings: pwm: Add Cirrus EP93xx
...
Add YAML bindings for ep93xx SoC PWM.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
2e7f55ce43
dmaengine: cirrus: Convert to DT for Cirrus EP93xx
...
Convert Cirrus EP93xx DMA to device tree usage:
- add OF ID match table with data
- add of_probe for device tree
- add xlate for m2m/m2p
- drop subsys_initcall code
- drop platform probe
- drop platform structs usage
>From now on it only supports device tree probing.
Co-developed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:11 +00:00
Nikita Shubin
581e2ff84f
dt-bindings: dma: Add Cirrus EP93xx
...
Add YAML bindings for ep93xx SoC DMA.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Vinod Koul <vkoul@kernel.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
6eab0ce6e1
soc: Add SoC driver for Cirrus ep93xx
...
Add an SoC driver for the ep93xx. Currently there is only one thing
not fitting into any other framework, and that is the swlock setting.
Used for clock settings, pinctrl and restart.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
eeb3dd5b32
dt-bindings: soc: Add Cirrus EP93xx
...
Add device tree bindings for the Cirrus Logic EP93xx SoC.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Stephen Boyd <sboyd@kernel.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
9fa7cdb436
power: reset: Add a driver for the ep93xx reset
...
Implement the reset behaviour of the various EP93xx SoCS
in drivers/power/reset.
It used to be located in arch/arm/mach-ep93xx.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Acked-by: Sebastian Reichel <sre@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
035f90076f
pinctrl: add a Cirrus ep93xx SoC pin controller
...
Add a pin control (only multiplexing) driver for ep93xx SoC so
we can fully convert ep93xx to device tree.
This driver is capable of muxing ep9301/ep9302/ep9307/ep9312/ep9315
variants, this is chosen based on "compatible" in device tree.
Co-developed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
8a6b7e2b3a
clk: ep93xx: add DT support for Cirrus EP93xx
...
Rewrite EP93xx clock driver located in arch/arm/mach-ep93xx/clock.c
trying to do everything the device tree way:
- provide clock acces via of
- drop clk_hw_register_clkdev
- drop init code and use module_auxiliary_driver
Co-developed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
ede5bbe488
ARM: ep93xx: add regmap aux_dev
...
The following driver's should be instantiated by ep93xx syscon driver:
- reboot
- pinctrl
- clock
They all require access to DEVCFG register with a shared lock held, to
avoid conflict writing to swlocked parts of DEVCFG.
Provide common resources such as base, regmap and spinlock via auxiliary
bus framework.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Stephen Boyd <sboyd@kernel.org >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Nikita Shubin
cbe8e464eb
gpio: ep93xx: split device in multiple
...
Prepare ep93xx SOC gpio to convert into device tree driver:
- dropped banks and legacy defines
- split AB IRQ and make it shared
We are relying on IRQ number information A, B ports have single shared
IRQ, while F port have dedicated IRQ for each line.
Also we had to split single ep93xx platform_device into multiple, one
for each port, without this we can't do a full working transition from
legacy platform code into device tree capable. All GPIO_LOOKUP were
change to match new chip namings.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Reviewed-by: Andy Shevchenko <andy@kernel.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Guenter Roeck <linux@roeck-us.net >
Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org >
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:33:10 +00:00
Arnd Bergmann
a8c39443a3
Merge branch 'ep93xx/clk-dependency' into ep93xx/dt-conversion
...
This is a dependency for clk driver
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-12 14:32:24 +00:00
Dan Carpenter
c7f06284a6
ep93xx: clock: Fix off by one in ep93xx_div_recalc_rate()
...
The psc->div[] array has psc->num_div elements. These values come from
when we call clk_hw_register_div(). It's adc_divisors and
ARRAY_SIZE(adc_divisors)) and so on. So this condition needs to be >=
instead of > to prevent an out of bounds read.
Fixes: 9645ccc7bd ("ep93xx: clock: convert in-place to COMMON_CLK")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org >
Acked-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Reviewed-by: Nikita Shubin <nikita.shubin@maquefel.me >
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com >
Link: https://lore.kernel.org/r/1caf01ad4c0a8069535813c26c7f0b8ea011155e.camel@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2024-09-11 12:20:27 +00:00
Nikita Shubin
706ae64464
clk: fixed-rate: add devm_clk_hw_register_fixed_rate_parent_data()
...
Add devm_clk_hw_register_fixed_rate_parent_data(), devres-managed helper
to register fixed-rate clock with parent_data.
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me >
Link: https://lore.kernel.org/r/20240904-devm_clk_hw_register_fixed_rate_parent_data-v1-1-7f14d6b456e5@maquefel.me
Signed-off-by: Stephen Boyd <sboyd@kernel.org >
2024-09-05 13:48:00 -07:00
Linus Torvalds
47ac09b91b
Linux 6.11-rc4
v6.11-rc4
2024-08-18 13:17:27 -07:00
Linus Torvalds
ccdbf91fdf
Merge tag 'driver-core-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
...
Pull driver core fixes from Greg KH:
"Here are two driver fixes for regressions from 6.11-rc1 due to the
driver core change making a structure in a driver core callback const.
These were missed by all testing EXCEPT for what Bart happened to be
running, so I appreciate the fixes provided here for some
odd/not-often-used driver subsystems that nothing else happened to
catch.
Both of these fixes have been in linux-next all week with no reported
issues"
* tag 'driver-core-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
mips: sgi-ip22: Fix the build
ARM: riscpc: ecard: Fix the build
2024-08-18 10:19:49 -07:00
Linus Torvalds
e1bc113215
Merge tag 'char-misc-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
...
Pull char / misc fixes from Greg KH:
"Here are some small char/misc fixes for 6.11-rc4 to resolve reported
problems. Included in here are:
- fastrpc revert of a change that broke userspace
- xillybus fixes for reported issues
Half of these have been in linux-next this week with no reported
problems, I don't know if the last bit of xillybus driver changes made
it in, but they are 'obviously correct' so will be safe :)"
* tag 'char-misc-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
char: xillybus: Check USB endpoints when probing device
char: xillybus: Refine workqueue handling
Revert "misc: fastrpc: Restrict untrusted app to attach to privileged PD"
char: xillybus: Don't destroy workqueue from work item running on it
2024-08-18 10:16:34 -07:00