The auxiliary device creation of this driver is simple enough to
use the available auxiliary device creation helper.
Use it and remove some boilerplate code.
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
---
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 49 +++++------------------------------
1 file changed, 7 insertions(+), 42 deletions(-)
diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
index 205bd0fde4f8b3400caa8507092308e50eb172b7..38bd18b14887a27a716c8798f6284649c77a761b 100644
--- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c
+++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
@@ -457,23 +457,6 @@ static void ti_sn65dsi86_debugfs_init(struct ti_sn65dsi86 *pdata)
* Auxiliary Devices (*not* AUX)
*/
-static void ti_sn65dsi86_uninit_aux(void *data)
-{
- auxiliary_device_uninit(data);
-}
-
-static void ti_sn65dsi86_delete_aux(void *data)
-{
- auxiliary_device_delete(data);
-}
-
-static void ti_sn65dsi86_aux_device_release(struct device *dev)
-{
- struct auxiliary_device *aux = container_of(dev, struct auxiliary_device, dev);
-
- kfree(aux);
-}
-
static int ti_sn65dsi86_add_aux_device(struct ti_sn65dsi86 *pdata,
struct auxiliary_device **aux_out,
const char *name)
@@ -481,34 +464,16 @@ static int ti_sn65dsi86_add_aux_device(struct ti_sn65dsi86 *pdata,
struct device *dev = pdata->dev;
const struct i2c_client *client = to_i2c_client(dev);
struct auxiliary_device *aux;
- int ret;
+ int id;
- aux = kzalloc(sizeof(*aux), GFP_KERNEL);
+ id = (client->adapter->nr << 10) | client->addr;
+ aux = __devm_auxiliary_device_create(dev, KBUILD_MODNAME, name,
+ NULL, id);
if (!aux)
- return -ENOMEM;
-
- aux->name = name;
- aux->id = (client->adapter->nr << 10) | client->addr;
- aux->dev.parent = dev;
- aux->dev.release = ti_sn65dsi86_aux_device_release;
- device_set_of_node_from_dev(&aux->dev, dev);
- ret = auxiliary_device_init(aux);
- if (ret) {
- kfree(aux);
- return ret;
- }
- ret = devm_add_action_or_reset(dev, ti_sn65dsi86_uninit_aux, aux);
- if (ret)
- return ret;
-
- ret = auxiliary_device_add(aux);
- if (ret)
- return ret;
- ret = devm_add_action_or_reset(dev, ti_sn65dsi86_delete_aux, aux);
- if (!ret)
- *aux_out = aux;
+ return -ENODEV;
- return ret;
+ *aux_out = aux;
+ return 0;
}
/* -----------------------------------------------------------------------------
--
2.47.2
Hi, On Tue, Feb 18, 2025 at 11:30 AM Jerome Brunet <jbrunet@baylibre.com> wrote: > > The auxiliary device creation of this driver is simple enough to > use the available auxiliary device creation helper. > > Use it and remove some boilerplate code. > > Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> > --- > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 49 +++++------------------------------ > 1 file changed, 7 insertions(+), 42 deletions(-) Reviewed-by: Douglas Anderson <dianders@chromium.org> I'll snooze this for a bunch of weeks and check back to see if this can be landed in drm-misc-next every once in a while. If you notice that drm-misc-next has the necessary patches before I do then feel free to poke me and I'll commit it. -Doug
On Tue 25 Feb 2025 at 08:04, Doug Anderson <dianders@chromium.org> wrote: > Hi, > > On Tue, Feb 18, 2025 at 11:30 AM Jerome Brunet <jbrunet@baylibre.com> wrote: >> >> The auxiliary device creation of this driver is simple enough to >> use the available auxiliary device creation helper. >> >> Use it and remove some boilerplate code. >> >> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> >> --- >> drivers/gpu/drm/bridge/ti-sn65dsi86.c | 49 +++++------------------------------ >> 1 file changed, 7 insertions(+), 42 deletions(-) > > Reviewed-by: Douglas Anderson <dianders@chromium.org> > > I'll snooze this for a bunch of weeks and check back to see if this > can be landed in drm-misc-next every once in a while. If you notice > that drm-misc-next has the necessary patches before I do then feel > free to poke me and I'll commit it. Hi Doug, FYI, this is safe to take with v6.16-rc1. Please let know in case you prefer a resend. > > -Doug -- Jerome
Hi, On Mon, Jun 9, 2025 at 6:02 AM Jerome Brunet <jbrunet@baylibre.com> wrote: > > On Tue 25 Feb 2025 at 08:04, Doug Anderson <dianders@chromium.org> wrote: > > > Hi, > > > > On Tue, Feb 18, 2025 at 11:30 AM Jerome Brunet <jbrunet@baylibre.com> wrote: > >> > >> The auxiliary device creation of this driver is simple enough to > >> use the available auxiliary device creation helper. > >> > >> Use it and remove some boilerplate code. > >> > >> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> > >> --- > >> drivers/gpu/drm/bridge/ti-sn65dsi86.c | 49 +++++------------------------------ > >> 1 file changed, 7 insertions(+), 42 deletions(-) > > > > Reviewed-by: Douglas Anderson <dianders@chromium.org> > > > > I'll snooze this for a bunch of weeks and check back to see if this > > can be landed in drm-misc-next every once in a while. If you notice > > that drm-misc-next has the necessary patches before I do then feel > > free to poke me and I'll commit it. > > Hi Doug, > > FYI, this is safe to take with v6.16-rc1. > Please let know in case you prefer a resend. Thanks for the reminder. Unfortunately, I still need to wait. This patch will need to land through drm-misc-next and that doesn't have v6.16-rc1 yet. https://cgit.freedesktop.org/drm/drm-misc/ ...presumably v6.16-rc1 will get merged in before too much longer. I'll try to keep an eye on it. -Doug
Hi,
On Mon, Jun 9, 2025 at 8:43 AM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Mon, Jun 9, 2025 at 6:02 AM Jerome Brunet <jbrunet@baylibre.com> wrote:
> >
> > On Tue 25 Feb 2025 at 08:04, Doug Anderson <dianders@chromium.org> wrote:
> >
> > > Hi,
> > >
> > > On Tue, Feb 18, 2025 at 11:30 AM Jerome Brunet <jbrunet@baylibre.com> wrote:
> > >>
> > >> The auxiliary device creation of this driver is simple enough to
> > >> use the available auxiliary device creation helper.
> > >>
> > >> Use it and remove some boilerplate code.
> > >>
> > >> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
> > >> ---
> > >> drivers/gpu/drm/bridge/ti-sn65dsi86.c | 49 +++++------------------------------
> > >> 1 file changed, 7 insertions(+), 42 deletions(-)
> > >
> > > Reviewed-by: Douglas Anderson <dianders@chromium.org>
> > >
> > > I'll snooze this for a bunch of weeks and check back to see if this
> > > can be landed in drm-misc-next every once in a while. If you notice
> > > that drm-misc-next has the necessary patches before I do then feel
> > > free to poke me and I'll commit it.
> >
> > Hi Doug,
> >
> > FYI, this is safe to take with v6.16-rc1.
> > Please let know in case you prefer a resend.
>
> Thanks for the reminder. Unfortunately, I still need to wait. This
> patch will need to land through drm-misc-next and that doesn't have
> v6.16-rc1 yet.
>
> https://cgit.freedesktop.org/drm/drm-misc/
>
> ...presumably v6.16-rc1 will get merged in before too much longer.
> I'll try to keep an eye on it.
Pushed to drm-misc-next:
[3/8] drm/bridge: ti-sn65dsi86: use the auxiliary device
commit: 6526b02e10209608464f2645af59b2cc955b5a19
© 2016 - 2025 Red Hat, Inc.