From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: "Sayyed, Mubin" <mubin.sayyed@amd.com>
Cc: "linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-pwm@vger.kernel.org" <linux-pwm@vger.kernel.org>,
"git (AMD-Xilinx)" <git@amd.com>,
"mubin10@gmail.com" <mubin10@gmail.com>,
"krzysztof.kozlowski+dt@linaro.org"
<krzysztof.kozlowski+dt@linaro.org>,
"u.kleine-koenig@pengutronix.de" <u.kleine-koenig@pengutronix.de>,
"thierry.reding@gmail.com" <thierry.reding@gmail.com>,
"robh+dt@kernel.org" <robh+dt@kernel.org>,
"conor+dt@kernel.org" <conor+dt@kernel.org>,
"tglx@linutronix.de" <tglx@linutronix.de>,
"daniel.lezcano@linaro.org" <daniel.lezcano@linaro.org>,
"Simek, Michal" <michal.simek@amd.com>
Subject: Re: [LINUX PATCH v2 1/3] clocksource: timer-cadence-ttc: Do not probe TTC device configured as PWM
Date: Fri, 24 Nov 2023 17:24:04 +0100 [thread overview]
Message-ID: <9fb984b3-331b-45ce-8f82-03bc476acd3c@linaro.org> (raw)
In-Reply-To: <DM4PR12MB5938256CC0E50256004ED6B19DB8A@DM4PR12MB5938.namprd12.prod.outlook.com>
On 24/11/2023 13:07, Sayyed, Mubin wrote:
>>>>>> This does not look right. What you want is to bind one device
>>>>>> driver and choose different functionality based on properties.
>>>>> [Mubin]: I am doing it based on earlier discussion related to AXI
>>>>> Timer PWM
>>>> driver. It was suggested to use #pwm-cells property for identifying
>>>> role of
>>>> device(PWM/clocksource) https://lore.kernel.org/linux-
>>>> devicetree/20210513021631.GA878860@robh.at.kernel.org/.
>>>>
>>>> You are mixing bindings with driver. I said here about driver and yes
>>>> - you must use pwm-cells to differentiate that. It's obvious.
>>>>
>>>> So again, one driver binding.
>>> [Mubin]: I will explore whether mfd framework can be used to handle this.
>>
>> You do not need MFD for this, because you do not have a really MFD. This is just
>> one device, so I expect here one driver. Why do you need multiple drivers (which
>> also would solve that problem but why?)?
> Cadence TTC IP can be used as timer(clocksource/clockevent) and PWM device.
> We have drivers/clocksource/timer-cadence-ttc.c for clocksource/clockevent functionality.
> New driver for PWM functionality will be added to drivers/pwm/pwm-cadence.c (3/3 of this
> Series). In given SoC, multiple instances of TTC IP are possible(ZynqMP Ultrscale SoC has 4
> Instances), few of them could be configured as clocksource/clockevent devices and others
> as PWM ones. So, cloksource as well as PWM drivers for cadence TTC IP would be enabled in
> the kernel.
>
> Now in this scenario, each TTC device would be matching with 2 drivers, clocksource and PWM, since
> compatible string is same. If I don’t add #pwm-cells checking in clocksource driver and return
> -ENODEV based on that, each device would always bind with clocksource driver. PWM driver
> would never probe since clocksource driver probes ahead of PWM one in probing order.
None of these above explain why you need two drivers.
>
> I am exploring mfd to deal with said scenario. Do you see any better way to handle this?
You basically repeated previous sentence about MFD without answering.
Yeah, better way could be to have one driver. Why you cannot have it
that way?
Best regards,
Krzysztof
next prev parent reply other threads:[~2023-11-24 16:24 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-14 12:47 [LINUX PATCH v2 0/3] Add initial support for TTC PWM driver Mubin Sayyed
2023-11-14 12:47 ` [LINUX PATCH v2 1/3] clocksource: timer-cadence-ttc: Do not probe TTC device configured as PWM Mubin Sayyed
2023-11-14 21:10 ` Krzysztof Kozlowski
2023-11-15 5:55 ` Sayyed, Mubin
2023-11-15 12:11 ` Krzysztof Kozlowski
2023-11-24 11:03 ` Sayyed, Mubin
2023-11-24 11:35 ` Krzysztof Kozlowski
2023-11-24 11:59 ` Michal Simek
2023-11-24 12:07 ` Sayyed, Mubin
2023-11-24 16:24 ` Krzysztof Kozlowski [this message]
2023-11-24 16:29 ` Krzysztof Kozlowski
2023-11-14 12:47 ` [LINUX PATCH v2 2/3] dt-bindings: timer: Add bindings for TTC PWM Mubin Sayyed
2023-11-14 21:08 ` Krzysztof Kozlowski
2023-11-14 12:47 ` [LINUX PATCH v2 3/3] pwm: pwm-cadence: Add support " Mubin Sayyed
2023-11-14 21:59 ` Uwe Kleine-König
2023-11-24 11:34 ` Krzysztof Kozlowski
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=9fb984b3-331b-45ce-8f82-03bc476acd3c@linaro.org \
--to=krzysztof.kozlowski@linaro.org \
--cc=conor+dt@kernel.org \
--cc=daniel.lezcano@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=git@amd.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pwm@vger.kernel.org \
--cc=michal.simek@amd.com \
--cc=mubin.sayyed@amd.com \
--cc=mubin10@gmail.com \
--cc=robh+dt@kernel.org \
--cc=tglx@linutronix.de \
--cc=thierry.reding@gmail.com \
--cc=u.kleine-koenig@pengutronix.de \
/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
all inboxes | Powered by JetHome®