David Lechner
34d973c9c1
pwm: axi-pwmgen: use shared macro for version reg
...
The linux/fpga/adi-axi-common.h header already defines a macro for the
version register offset. Use this macro in the axi-pwmgen driver instead
of defining it again.
Signed-off-by: David Lechner <dlechner@baylibre.com >
Link: https://lore.kernel.org/r/20240816-pwm-axi-pwmgen-use-shared-macro-v1-1-994153ebc3a7@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org >
2024-09-16 15:24:58 +02:00
Trevor Gamblin
240b129d59
pwm: axi-pwmgen: add .max_register to regmap
...
This was missed in the basic driver and is useful for debug, so add it.
Example regmap output before the patch:
|root@zed-tg:~# cat /sys/kernel/debug/regmap/44a60000.pwm/registers
|0: 00020100
And with it:
|root@zed-tg:~# cat /sys/kernel/debug/regmap/44a60000.pwm/registers
|00: 00020100
|04: 00000000
|08: 00000000
|0c: 601a3471
|10: 00000000
|14: 00000002
|18: 00000001
|1c: 00000000
|...
Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com >
Link: https://lore.kernel.org/r/20240711125743.3956935-1-tgamblin@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org >
2024-07-11 15:44:40 +02:00
Uwe Kleine-König
3555f8ff30
pwm: axi-pwmgen: Make use of regmap_clear_bits()
...
Instead of using regmap_update_bits() and passing val=0, better use
regmap_clear_bits().
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com >
Acked-by: Trevor Gamblin <tgamblin@baylibre.com >
Reviewed-by: Nuno Sa <nuno.sa@analog.com >
Link: https://lore.kernel.org/r/20240606164047.534741-6-u.kleine-koenig@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org >
2024-07-10 17:52:46 +02:00
Drew Fustini
41814fe5c7
pwm: Add driver for AXI PWM generator
...
Add support for the Analog Devices AXI PWM Generator. This device is an
FPGA-implemented peripheral used as PWM signal generator and can be
interfaced with AXI4. The register map of this peripheral makes it
possible to configure the period and duty cycle of the output signal.
Link: https://analogdevicesinc.github.io/hdl/library/axi_pwm_gen/index.html
Co-developed-by: Sergiu Cuciurean <sergiu.cuciurean@analog.com >
Signed-off-by: Sergiu Cuciurean <sergiu.cuciurean@analog.com >
Co-developed-by: David Lechner <dlechner@baylibre.com >
Signed-off-by: David Lechner <dlechner@baylibre.com >
Signed-off-by: Drew Fustini <dfustini@baylibre.com >
Acked-by: Nuno Sa <nuno.sa@analog.com >
Co-developed-by: Trevor Gamblin <tgamblin@baylibre.com >
Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com >
Link: https://lore.kernel.org/r/20240605203507.1934434-3-tgamblin@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org >
2024-07-10 17:52:46 +02:00