|
@@ -589,6 +589,9 @@ static int meson_sar_adc_clk_init(struct iio_dev *indio_dev,
|
|
|
|
|
|
|
|
init.name = devm_kasprintf(&indio_dev->dev, GFP_KERNEL, "%pOF#adc_div",
|
|
init.name = devm_kasprintf(&indio_dev->dev, GFP_KERNEL, "%pOF#adc_div",
|
|
|
indio_dev->dev.of_node);
|
|
indio_dev->dev.of_node);
|
|
|
|
|
+ if (!init.name)
|
|
|
|
|
+ return -ENOMEM;
|
|
|
|
|
+
|
|
|
init.flags = 0;
|
|
init.flags = 0;
|
|
|
init.ops = &clk_divider_ops;
|
|
init.ops = &clk_divider_ops;
|
|
|
clk_parents[0] = __clk_get_name(priv->clkin);
|
|
clk_parents[0] = __clk_get_name(priv->clkin);
|
|
@@ -608,6 +611,9 @@ static int meson_sar_adc_clk_init(struct iio_dev *indio_dev,
|
|
|
|
|
|
|
|
init.name = devm_kasprintf(&indio_dev->dev, GFP_KERNEL, "%pOF#adc_en",
|
|
init.name = devm_kasprintf(&indio_dev->dev, GFP_KERNEL, "%pOF#adc_en",
|
|
|
indio_dev->dev.of_node);
|
|
indio_dev->dev.of_node);
|
|
|
|
|
+ if (!init.name)
|
|
|
|
|
+ return -ENOMEM;
|
|
|
|
|
+
|
|
|
init.flags = CLK_SET_RATE_PARENT;
|
|
init.flags = CLK_SET_RATE_PARENT;
|
|
|
init.ops = &clk_gate_ops;
|
|
init.ops = &clk_gate_ops;
|
|
|
clk_parents[0] = __clk_get_name(priv->adc_div_clk);
|
|
clk_parents[0] = __clk_get_name(priv->adc_div_clk);
|