]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pwm: axi-pwmgen: Rename 0x10 register
authorDavid Lechner <dlechner@baylibre.com>
Wed, 9 Oct 2024 21:11:49 +0000 (16:11 -0500)
committerUwe Kleine-König <ukleinek@kernel.org>
Fri, 25 Oct 2024 09:42:36 +0000 (11:42 +0200)
Rename the 0x10 register from REG_CONFIG to REG_RSTN. Also rename the
associated bit macros accordingly.

While touching this, move the bit macros close to the register address
macro for better organization.

According to [1], the name of the 0x10 register is REG_RSTN, and there
is a different register named REG_CONFIG (0x18). So we should not be
using REG_CONFIG for the 0x10 register to avoid confusion.

[1]: http://analogdevicesinc.github.io/hdl/library/axi_pwm_gen/index.html

Signed-off-by: David Lechner <dlechner@baylibre.com>
Reviewed-by: Nuno Sa <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20241009-pwm-axi-pwmgen-enable-force_align-v1-1-5d6ad8cbf5b4@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
drivers/pwm/pwm-axi-pwmgen.c

index 6e56ceb23d188393a31e3945287dbe4bae048764..e1ddeaa4998b9f66335f776f85883f4db47ad4f0 100644 (file)
@@ -9,7 +9,7 @@
  *
  * Limitations:
  * - The writes to registers for period and duty are shadowed until
- *   LOAD_CONFIG is written to AXI_PWMGEN_REG_CONFIG, at which point
+ *   LOAD_CONFIG is written to AXI_PWMGEN_REG_RSTN, at which point
  *   they take effect.
  * - Writing LOAD_CONFIG also has the effect of re-synchronizing all
  *   enabled channels, which could cause glitching on other channels. It
 #define AXI_PWMGEN_REG_ID              0x04
 #define AXI_PWMGEN_REG_SCRATCHPAD      0x08
 #define AXI_PWMGEN_REG_CORE_MAGIC      0x0C
-#define AXI_PWMGEN_REG_CONFIG          0x10
+#define AXI_PWMGEN_REG_RSTN            0x10
+#define   AXI_PWMGEN_REG_RSTN_LOAD_CONFIG      BIT(1)
+#define   AXI_PWMGEN_REG_RSTN_RESET            BIT(0)
 #define AXI_PWMGEN_REG_NPWM            0x14
 #define AXI_PWMGEN_CHX_PERIOD(ch)      (0x40 + (4 * (ch)))
 #define AXI_PWMGEN_CHX_DUTY(ch)                (0x80 + (4 * (ch)))
 #define AXI_PWMGEN_CHX_OFFSET(ch)      (0xC0 + (4 * (ch)))
 #define AXI_PWMGEN_REG_CORE_MAGIC_VAL  0x601A3471 /* Identification number to test during setup */
-#define AXI_PWMGEN_LOAD_CONFIG         BIT(1)
-#define AXI_PWMGEN_REG_CONFIG_RESET    BIT(0)
 
 struct axi_pwmgen_ddata {
        struct regmap *regmap;
@@ -152,7 +152,7 @@ static int axi_pwmgen_write_waveform(struct pwm_chip *chip,
        if (ret)
                return ret;
 
-       return regmap_write(regmap, AXI_PWMGEN_REG_CONFIG, AXI_PWMGEN_LOAD_CONFIG);
+       return regmap_write(regmap, AXI_PWMGEN_REG_RSTN, AXI_PWMGEN_REG_RSTN_LOAD_CONFIG);
 }
 
 static int axi_pwmgen_read_waveform(struct pwm_chip *chip,
@@ -223,7 +223,7 @@ static int axi_pwmgen_setup(struct regmap *regmap, struct device *dev)
        }
 
        /* Enable the core */
-       ret = regmap_clear_bits(regmap, AXI_PWMGEN_REG_CONFIG, AXI_PWMGEN_REG_CONFIG_RESET);
+       ret = regmap_clear_bits(regmap, AXI_PWMGEN_REG_RSTN, AXI_PWMGEN_REG_RSTN_RESET);
        if (ret)
                return ret;