From: Jonathan Cameron <jic23@kernel.org>
To: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>,
sboyd@kernel.org, dlechner@baylibre.com, nuno.sa@analog.com,
andy@kernel.org, arnd@arndb.de, gregkh@linuxfoundation.org,
srini@kernel.org, vkoul@kernel.org, kishon@kernel.org,
sre@kernel.org, krzysztof.kozlowski@linaro.org,
u.kleine-koenig@baylibre.com, linux-arm-msm@vger.kernel.org,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-phy@lists.infradead.org, linux-pm@vger.kernel.org,
kernel@collabora.com, wenst@chromium.org,
casey.connolly@linaro.org
Subject: Re: [PATCH v2 1/7] spmi: Implement spmi_subdevice_alloc_and_add() and devm variant
Date: Tue, 29 Jul 2025 19:41:50 +0100 [thread overview]
Message-ID: <20250729194150.1985404b@jic23-huawei> (raw)
In-Reply-To: <6ea0495e-21d8-41a8-b1b0-1c99c2929de5@collabora.com>
> >> +/**
> >> + * struct spmi_subdevice - Basic representation of an SPMI sub-device
> >> + * @sdev: Sub-device representation of an SPMI device
> >> + * @devid: Platform Device ID of an SPMI sub-device
> >> + */
> >> +struct spmi_subdevice {
> >> + struct spmi_device sdev;
> >
> > Having something called a subdevice containing an instance of a device
> > does seem a little odd. Maybe the spmi_device naming is inappropriate after
> > this patch?
> >
>
> A SPMI Sub-Device is a SPMI Device on its own, but one that is child of a device.
>
> Controller -> Device -> Sub-Device
>
> Before this version, I initially added devid to spmi_device, but that felt wrong
> because:
> 1. Sub-devices are children of devices (though, still also devices themselves)
> 2. The devid field would be useless in "main" SPMI devices (struct spmi_device)
> and would not only waste (a very small amount of) memory for each device but,
> more importantly, would confuse people with an unused field there.
>
> So, this defines a SPMI Sub-Device as an extension of a SPMI Device, where:
> - Device has controller-device numbers
> - Sub-device has controller-device.subdev_id numbers.
>
> I don't really see any cleaner way of defining this, but I am completely open to
> any idea :-)
I was thinking it was a specialization at the same level as the old spmi_device
(not it's child). As a child this is fine.
Just showing my complete lack of knowledge of the SPMI code :)
Jonathan
>
> Cheers,
> Angelo
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
next prev parent reply other threads:[~2025-07-29 18:52 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-22 10:13 [PATCH v2 0/7] SPMI: Implement sub-devices and migrate drivers AngeloGioacchino Del Regno
2025-07-22 10:13 ` [PATCH v2 1/7] spmi: Implement spmi_subdevice_alloc_and_add() and devm variant AngeloGioacchino Del Regno
2025-07-22 14:09 ` Jonathan Cameron
2025-07-29 10:44 ` AngeloGioacchino Del Regno
2025-07-29 18:41 ` Jonathan Cameron [this message]
2025-07-23 8:37 ` kernel test robot
2025-07-23 9:52 ` kernel test robot
2025-07-22 10:13 ` [PATCH v2 2/7] nvmem: qcom-spmi-sdam: Migrate to devm_spmi_subdevice_alloc_and_add() AngeloGioacchino Del Regno
2025-07-22 11:11 ` Konrad Dybcio
2025-07-22 10:13 ` [PATCH v2 3/7] power: reset: qcom-pon: " AngeloGioacchino Del Regno
2025-07-22 16:05 ` Sebastian Reichel
2025-07-22 10:13 ` [PATCH v2 4/7] phy: qualcomm: eusb2-repeater: " AngeloGioacchino Del Regno
2025-07-23 10:02 ` kernel test robot
2025-07-22 10:13 ` [PATCH v2 5/7] misc: qcom-coincell: " AngeloGioacchino Del Regno
2025-07-22 10:13 ` [PATCH v2 6/7] iio: adc: qcom-spmi-iadc: " AngeloGioacchino Del Regno
2025-07-22 14:17 ` Jonathan Cameron
2025-07-22 10:13 ` [PATCH v2 7/7] iio: adc: qcom-spmi-iadc: Remove regmap R/W wrapper functions AngeloGioacchino Del Regno
2025-07-22 14:19 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250729194150.1985404b@jic23-huawei \
--to=jic23@kernel.org \
--cc=Jonathan.Cameron@huawei.com \
--cc=andy@kernel.org \
--cc=angelogioacchino.delregno@collabora.com \
--cc=arnd@arndb.de \
--cc=casey.connolly@linaro.org \
--cc=dlechner@baylibre.com \
--cc=gregkh@linuxfoundation.org \
--cc=kernel@collabora.com \
--cc=kishon@kernel.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=nuno.sa@analog.com \
--cc=sboyd@kernel.org \
--cc=sre@kernel.org \
--cc=srini@kernel.org \
--cc=u.kleine-koenig@baylibre.com \
--cc=vkoul@kernel.org \
--cc=wenst@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox