[PATCH 1/2] clk: cdce9xx: Convert .of_xlate to .request

This xlate function just performs some checking. We can do this in request() instead and use the default xlate.
Signed-off-by: Sean Anderson seanga2@gmail.com ---
drivers/clk/clk-cdce9xx.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c index 6634b7b799..c15e9f210e 100644 --- a/drivers/clk/clk-cdce9xx.c +++ b/drivers/clk/clk-cdce9xx.c @@ -86,19 +86,13 @@ static int cdce9xx_reg_write(struct udevice *dev, u8 addr, u8 val) return ret; }
-static int cdce9xx_clk_of_xlate(struct clk *clk, - struct ofnode_phandle_args *args) +static int cdce9xx_clk_of_request(struct clk *clk) { struct cdce9xx_clk_data *data = dev_get_priv(clk->dev);
- if (args->args_count != 1) + if (clk->id > data->chip->num_outputs) return -EINVAL;
- if (args->args[0] > data->chip->num_outputs) - return -EINVAL; - - clk->id = args->args[0]; - return 0; }
@@ -241,7 +235,7 @@ static const struct udevice_id cdce9xx_clk_of_match[] = { };
static const struct clk_ops cdce9xx_clk_ops = { - .of_xlate = cdce9xx_clk_of_xlate, + .request = cdce9xx_clk_request, .get_rate = cdce9xx_clk_get_rate, .set_rate = cdce9xx_clk_set_rate, };

This adds an entry in MAINTAINERS for the cdce9xx driver, since it was not added when the driver was submitted.
Signed-off-by: Sean Anderson seanga2@gmail.com --- Tero, if you don't want to maintain this I'll resubmit this patch with the orphaned status. Alternatively, perhaps Tom wants to maintain this driver since it is used exclusively by boards he maintains.
MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS index 6db5354322..2946a96c04 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -658,6 +658,12 @@ M: Simon Glass sjg@chromium.org S: Maintained F: tools/buildman/
+CDCE9XX CLOCK: +M: Tero Kristo t-kristo@ti.com +S: Maintained +F: doc/device-tree-bindings/clock/ti,cdce9xx.txt +F: drivers/clk/clk-cdce9xx.c + CFI FLASH M: Stefan Roese sr@denx.de S: Maintained

On 12/1/21 2:44 PM, Sean Anderson wrote:
This adds an entry in MAINTAINERS for the cdce9xx driver, since it was not added when the driver was submitted.
Signed-off-by: Sean Anderson seanga2@gmail.com
Tero, if you don't want to maintain this I'll resubmit this patch with the orphaned status. Alternatively, perhaps Tom wants to maintain this driver since it is used exclusively by boards he maintains.
Well, it looks like Tero's email bounced, so it will have to be either Tom or orphaned.
--Sean

On Wed, Dec 01, 2021 at 02:44:02PM -0500, Sean Anderson wrote:
This xlate function just performs some checking. We can do this in request() instead and use the default xlate.
Signed-off-by: Sean Anderson seanga2@gmail.com
drivers/clk/clk-cdce9xx.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c index 6634b7b799..c15e9f210e 100644 --- a/drivers/clk/clk-cdce9xx.c +++ b/drivers/clk/clk-cdce9xx.c @@ -86,19 +86,13 @@ static int cdce9xx_reg_write(struct udevice *dev, u8 addr, u8 val) return ret; }
-static int cdce9xx_clk_of_xlate(struct clk *clk,
struct ofnode_phandle_args *args)
+static int cdce9xx_clk_of_request(struct clk *clk) { struct cdce9xx_clk_data *data = dev_get_priv(clk->dev);
- if (args->args_count != 1)
- if (clk->id > data->chip->num_outputs) return -EINVAL;
- if (args->args[0] > data->chip->num_outputs)
return -EINVAL;
- clk->id = args->args[0];
- return 0;
}
@@ -241,7 +235,7 @@ static const struct udevice_id cdce9xx_clk_of_match[] = { };
static const struct clk_ops cdce9xx_clk_ops = {
- .of_xlate = cdce9xx_clk_of_xlate,
- .request = cdce9xx_clk_request, .get_rate = cdce9xx_clk_get_rate, .set_rate = cdce9xx_clk_set_rate,
};
Adding Tero...

On 12/1/21 3:08 PM, Tom Rini wrote:
On Wed, Dec 01, 2021 at 02:44:02PM -0500, Sean Anderson wrote:
This xlate function just performs some checking. We can do this in request() instead and use the default xlate.
Signed-off-by: Sean Anderson seanga2@gmail.com
drivers/clk/clk-cdce9xx.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c index 6634b7b799..c15e9f210e 100644 --- a/drivers/clk/clk-cdce9xx.c +++ b/drivers/clk/clk-cdce9xx.c @@ -86,19 +86,13 @@ static int cdce9xx_reg_write(struct udevice *dev, u8 addr, u8 val) return ret; }
-static int cdce9xx_clk_of_xlate(struct clk *clk,
struct ofnode_phandle_args *args)
+static int cdce9xx_clk_of_request(struct clk *clk) { struct cdce9xx_clk_data *data = dev_get_priv(clk->dev);
- if (args->args_count != 1)
- if (clk->id > data->chip->num_outputs) return -EINVAL;
- if (args->args[0] > data->chip->num_outputs)
return -EINVAL;
- clk->id = args->args[0];
- return 0; }
@@ -241,7 +235,7 @@ static const struct udevice_id cdce9xx_clk_of_match[] = { };
static const struct clk_ops cdce9xx_clk_ops = {
- .of_xlate = cdce9xx_clk_of_xlate,
- .request = cdce9xx_clk_request, .get_rate = cdce9xx_clk_get_rate, .set_rate = cdce9xx_clk_set_rate, };
Adding Tero...
Thanks. Perhaps .mailmap should be updated?
--Sean

On 01/12/2021 22:10, Sean Anderson wrote:
On 12/1/21 3:08 PM, Tom Rini wrote:
On Wed, Dec 01, 2021 at 02:44:02PM -0500, Sean Anderson wrote:
This xlate function just performs some checking. We can do this in request() instead and use the default xlate.
Signed-off-by: Sean Anderson seanga2@gmail.com
Hi Sean,
Did you compile this? I see...
drivers/clk/clk-cdce9xx.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c index 6634b7b799..c15e9f210e 100644 --- a/drivers/clk/clk-cdce9xx.c +++ b/drivers/clk/clk-cdce9xx.c @@ -86,19 +86,13 @@ static int cdce9xx_reg_write(struct udevice *dev, u8 addr, u8 val) return ret; } -static int cdce9xx_clk_of_xlate(struct clk *clk, - struct ofnode_phandle_args *args) +static int cdce9xx_clk_of_request(struct clk *clk)
cdce9xx_clk_of_request here...
{ struct cdce9xx_clk_data *data = dev_get_priv(clk->dev); - if (args->args_count != 1) + if (clk->id > data->chip->num_outputs) return -EINVAL; - if (args->args[0] > data->chip->num_outputs) - return -EINVAL;
- clk->id = args->args[0];
return 0; } @@ -241,7 +235,7 @@ static const struct udevice_id cdce9xx_clk_of_match[] = { }; static const struct clk_ops cdce9xx_clk_ops = { - .of_xlate = cdce9xx_clk_of_xlate, + .request = cdce9xx_clk_request,
but cdce9xx_clk_request here.
Other than that, looks fine to me.
-Tero
.get_rate = cdce9xx_clk_get_rate, .set_rate = cdce9xx_clk_set_rate, };
Adding Tero...
Thanks. Perhaps .mailmap should be updated?
--Sean

On 12/3/21 3:18 AM, Tero Kristo wrote:
On 01/12/2021 22:10, Sean Anderson wrote:
On 12/1/21 3:08 PM, Tom Rini wrote:
On Wed, Dec 01, 2021 at 02:44:02PM -0500, Sean Anderson wrote:
This xlate function just performs some checking. We can do this in request() instead and use the default xlate.
Signed-off-by: Sean Anderson seanga2@gmail.com
Hi Sean,
Did you compile this? I see...
drivers/clk/clk-cdce9xx.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c index 6634b7b799..c15e9f210e 100644 --- a/drivers/clk/clk-cdce9xx.c +++ b/drivers/clk/clk-cdce9xx.c @@ -86,19 +86,13 @@ static int cdce9xx_reg_write(struct udevice *dev, u8 addr, u8 val) return ret; } -static int cdce9xx_clk_of_xlate(struct clk *clk, - struct ofnode_phandle_args *args) +static int cdce9xx_clk_of_request(struct clk *clk)
cdce9xx_clk_of_request here...
{ struct cdce9xx_clk_data *data = dev_get_priv(clk->dev); - if (args->args_count != 1) + if (clk->id > data->chip->num_outputs) return -EINVAL; - if (args->args[0] > data->chip->num_outputs) - return -EINVAL;
- clk->id = args->args[0];
return 0; } @@ -241,7 +235,7 @@ static const struct udevice_id cdce9xx_clk_of_match[] = { }; static const struct clk_ops cdce9xx_clk_ops = { - .of_xlate = cdce9xx_clk_of_xlate, + .request = cdce9xx_clk_request,
but cdce9xx_clk_request here.
Other than that, looks fine to me.
Oops. Thanks for catching that.
Resubmitted after compile-testing :)
--Sean
participants (3)
-
Sean Anderson
-
Tero Kristo
-
Tom Rini