From: Keerthy <a0393675@ti.com>
To: Tero Kristo <t-kristo@ti.com>
Cc: Mark Rutland <mark.rutland@arm.com>,
"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>,
"paul@pwsan.com" <paul@pwsan.com>,
"tony@atomide.com" <tony@atomide.com>, "nm@ti.com" <nm@ti.com>,
"rnayak@ti.com" <rnayak@ti.com>,
"mturquette@linaro.org" <mturquette@linaro.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
Keerthy <j-keerthy@ti.com>
Subject: Re: [PATCHv5 16/31] CLK: TI: DRA7: Add APLL support
Date: Tue, 20 Aug 2013 09:39:34 +0530 [thread overview]
Message-ID: <5212EBFE.2040206@ti.com> (raw)
In-Reply-To: <52122300.4040606@ti.com>
Hi Mark/Tero,
Sorry for responding late.
On Monday 19 August 2013 07:22 PM, Tero Kristo wrote:
> On 08/13/2013 02:14 PM, Mark Rutland wrote:
>> On Fri, Aug 02, 2013 at 05:25:35PM +0100, Tero Kristo wrote:
>>> From: Keerthy <j-keerthy@ti.com>
>>>
>>> The patch adds support for DRA7 PCIe APLL. The APLL
>>> sources the optional functional clocks for PCIe module.
>>>
>>> APLL stands for Analog PLL. This is different when comapred
>>> with DPLL meaning Digital PLL, the phase detection is done
>>> using an analog circuit.
>>>
>>> Signed-off-by: Keerthy <j-keerthy@ti.com>
>>> Signed-off-by: Tero Kristo <t-kristo@ti.com>
>>> ---
>>> .../devicetree/bindings/clock/ti/apll.txt | 32 +++
>>> arch/arm/mach-omap2/clock.h | 1 -
>>> drivers/clk/ti/Makefile | 2 +-
>>> drivers/clk/ti/apll.c | 209
>>> ++++++++++++++++++++
>>> include/linux/clk/ti.h | 2 +
>>> 5 files changed, 244 insertions(+), 2 deletions(-)
>>> create mode 100644
>>> Documentation/devicetree/bindings/clock/ti/apll.txt
>>> create mode 100644 drivers/clk/ti/apll.c
>>>
>>> diff --git a/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> b/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> new file mode 100644
>>> index 0000000..f7a82e9
>>> --- /dev/null
>>> +++ b/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> @@ -0,0 +1,32 @@
>>> +Binding for Texas Instruments APLL clock.
>>> +
>>> +This binding uses the common clock binding[1]. It assumes a
>>> +register-mapped APLL with usually two selectable input clocks
>>> +(reference clock and bypass clock), with analog phase locked
>>> +loop logic for multiplying the input clock to a desired output
>>> +clock. This clock also typically supports different operation
>>> +modes (locked, low power stop etc.) APLL mostly behaves like
>>> +a subtype of a DPLL [2], although a simplified one at that.
>>> +
>>> +[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
>>> +[2] Documentation/devicetree/bindings/clock/ti/dpll.txt
>>> +
>>> +Required properties:
>>> +- compatible : shall be "ti,dra7-apll-clock"
>>> +- #clock-cells : from common clock binding; shall be set to 0.
>>> +- clocks : link phandles of parent clocks (clk-ref and clk-bypass)
>>> +- reg : array of register base addresses for controlling the APLL:
>>> + reg[0] = control register
>>> + reg[1] = idle status register
>>
>> Using reg-names is likely a good idea here.
>
> I'll change these for next rev to be similar to what was discussed in
> the DPLL part.
>
>>
>>> +- ti,clk-ref : link phandle for the reference clock
>>> +- ti,clk-bypass : link phandle for the bypass clock
>>
>> You don't need this. Use the clocks and clock-names properties.
>
> Ditto.
>
>>
>> [...]
>>
>>> +static int dra7_apll_enable(struct clk_hw *hw)
>>> +{
>>> + struct clk_hw_omap *clk = to_clk_hw_omap(hw);
>>> + int r = 0, i = 0;
>>> + struct dpll_data *ad;
>>> + const char *clk_name;
>>> + u8 state = 1;
>>> + u32 v;
>>> +
>>> + ad = clk->dpll_data;
>>> + if (!ad)
>>> + return -EINVAL;
>>> +
>>> + clk_name = __clk_get_name(clk->hw.clk);
>>> +
>>> + state <<= __ffs(ad->idlest_mask);
>>> +
>>> + /* Check is already locked */
>>> + if ((__raw_readl(ad->idlest_reg) & ad->idlest_mask) == state)
>>> + return r;
>>
>> Why __raw_readl rather than raw_readl?
>
> Hmm not sure, Keerthy, do you have any comment on this as the patch
> was originally written by you? :)
It was more taking the reference from omap2 code. raw_readl can be used.
>
>>
>>> +
>>> + v = __raw_readl(ad->control_reg);
>>> + v &= ~ad->enable_mask;
>>> + v |= APLL_FORCE_LOCK << __ffs(ad->enable_mask);
>>> + __raw_writel(v, ad->control_reg);
>>
>> Why not raw_writel? Do you not need the rmb() provided by writel, here
>> or anywhere else?
>
> Same, Keerthy? Probably just legacy copy paste from omap2 code and can
> be updated based on your comment. Some of these might actually be some
> old optimizations, but the APLL enable/disable should be called so
> seldom it shouldn't matter. If no objections, I'll just change these
> all for next rev.
Thanks Tero.
>
>>
>> [...]
>>
>>> +void __init of_dra7_apll_setup(struct device_node *node)
>>> +{
>>> + const struct clk_ops *ops;
>>> + struct clk *clk;
>>> + const char *clk_name = node->name;
>>> + int num_parents;
>>> + const char **parent_names = NULL;
>>> + struct of_phandle_args clkspec;
>>> + u8 apll_flags = 0;
>>> + struct dpll_data *ad;
>>> + u32 idlest_mask = 0x1;
>>> + u32 autoidle_mask = 0x3;
>>> + int i;
>>> +
>>> + ops = &apll_ck_ops;
>>> + ad = kzalloc(sizeof(*ad), GFP_KERNEL);
>>> + if (!ad) {
>>> + pr_err("%s: could not allocate dpll_data\n", __func__);
>>> + return;
>>> + }
>>> +
>>> + of_property_read_string(node, "clock-output-names", &clk_name);
>>> +
>>> + num_parents = of_clk_get_parent_count(node);
>>> + if (num_parents < 1) {
>>> + pr_err("%s: omap dpll %s must have parent(s)\n",
>>> + __func__, node->name);
>>> + goto cleanup;
>>> + }
>>> +
>>> + parent_names = kzalloc(sizeof(char *) * num_parents,
>>> GFP_KERNEL);
>>> +
>>> + for (i = 0; i < num_parents; i++)
>>> + parent_names[i] = of_clk_get_parent_name(node, i);
>>> +
>>> + clkspec.np = of_parse_phandle(node, "ti,clk-ref", 0);
>>> + ad->clk_ref = of_clk_get_from_provider(&clkspec);
>>
>> Use clocks, clock-names, and of_clk_get_by_name().
>
> Yea, will change.
>
> -Tero
Regards,
Keerthy
WARNING: multiple messages have this Message-ID (diff)
From: a0393675@ti.com (Keerthy)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCHv5 16/31] CLK: TI: DRA7: Add APLL support
Date: Tue, 20 Aug 2013 09:39:34 +0530 [thread overview]
Message-ID: <5212EBFE.2040206@ti.com> (raw)
In-Reply-To: <52122300.4040606@ti.com>
Hi Mark/Tero,
Sorry for responding late.
On Monday 19 August 2013 07:22 PM, Tero Kristo wrote:
> On 08/13/2013 02:14 PM, Mark Rutland wrote:
>> On Fri, Aug 02, 2013 at 05:25:35PM +0100, Tero Kristo wrote:
>>> From: Keerthy <j-keerthy@ti.com>
>>>
>>> The patch adds support for DRA7 PCIe APLL. The APLL
>>> sources the optional functional clocks for PCIe module.
>>>
>>> APLL stands for Analog PLL. This is different when comapred
>>> with DPLL meaning Digital PLL, the phase detection is done
>>> using an analog circuit.
>>>
>>> Signed-off-by: Keerthy <j-keerthy@ti.com>
>>> Signed-off-by: Tero Kristo <t-kristo@ti.com>
>>> ---
>>> .../devicetree/bindings/clock/ti/apll.txt | 32 +++
>>> arch/arm/mach-omap2/clock.h | 1 -
>>> drivers/clk/ti/Makefile | 2 +-
>>> drivers/clk/ti/apll.c | 209
>>> ++++++++++++++++++++
>>> include/linux/clk/ti.h | 2 +
>>> 5 files changed, 244 insertions(+), 2 deletions(-)
>>> create mode 100644
>>> Documentation/devicetree/bindings/clock/ti/apll.txt
>>> create mode 100644 drivers/clk/ti/apll.c
>>>
>>> diff --git a/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> b/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> new file mode 100644
>>> index 0000000..f7a82e9
>>> --- /dev/null
>>> +++ b/Documentation/devicetree/bindings/clock/ti/apll.txt
>>> @@ -0,0 +1,32 @@
>>> +Binding for Texas Instruments APLL clock.
>>> +
>>> +This binding uses the common clock binding[1]. It assumes a
>>> +register-mapped APLL with usually two selectable input clocks
>>> +(reference clock and bypass clock), with analog phase locked
>>> +loop logic for multiplying the input clock to a desired output
>>> +clock. This clock also typically supports different operation
>>> +modes (locked, low power stop etc.) APLL mostly behaves like
>>> +a subtype of a DPLL [2], although a simplified one at that.
>>> +
>>> +[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
>>> +[2] Documentation/devicetree/bindings/clock/ti/dpll.txt
>>> +
>>> +Required properties:
>>> +- compatible : shall be "ti,dra7-apll-clock"
>>> +- #clock-cells : from common clock binding; shall be set to 0.
>>> +- clocks : link phandles of parent clocks (clk-ref and clk-bypass)
>>> +- reg : array of register base addresses for controlling the APLL:
>>> + reg[0] = control register
>>> + reg[1] = idle status register
>>
>> Using reg-names is likely a good idea here.
>
> I'll change these for next rev to be similar to what was discussed in
> the DPLL part.
>
>>
>>> +- ti,clk-ref : link phandle for the reference clock
>>> +- ti,clk-bypass : link phandle for the bypass clock
>>
>> You don't need this. Use the clocks and clock-names properties.
>
> Ditto.
>
>>
>> [...]
>>
>>> +static int dra7_apll_enable(struct clk_hw *hw)
>>> +{
>>> + struct clk_hw_omap *clk = to_clk_hw_omap(hw);
>>> + int r = 0, i = 0;
>>> + struct dpll_data *ad;
>>> + const char *clk_name;
>>> + u8 state = 1;
>>> + u32 v;
>>> +
>>> + ad = clk->dpll_data;
>>> + if (!ad)
>>> + return -EINVAL;
>>> +
>>> + clk_name = __clk_get_name(clk->hw.clk);
>>> +
>>> + state <<= __ffs(ad->idlest_mask);
>>> +
>>> + /* Check is already locked */
>>> + if ((__raw_readl(ad->idlest_reg) & ad->idlest_mask) == state)
>>> + return r;
>>
>> Why __raw_readl rather than raw_readl?
>
> Hmm not sure, Keerthy, do you have any comment on this as the patch
> was originally written by you? :)
It was more taking the reference from omap2 code. raw_readl can be used.
>
>>
>>> +
>>> + v = __raw_readl(ad->control_reg);
>>> + v &= ~ad->enable_mask;
>>> + v |= APLL_FORCE_LOCK << __ffs(ad->enable_mask);
>>> + __raw_writel(v, ad->control_reg);
>>
>> Why not raw_writel? Do you not need the rmb() provided by writel, here
>> or anywhere else?
>
> Same, Keerthy? Probably just legacy copy paste from omap2 code and can
> be updated based on your comment. Some of these might actually be some
> old optimizations, but the APLL enable/disable should be called so
> seldom it shouldn't matter. If no objections, I'll just change these
> all for next rev.
Thanks Tero.
>
>>
>> [...]
>>
>>> +void __init of_dra7_apll_setup(struct device_node *node)
>>> +{
>>> + const struct clk_ops *ops;
>>> + struct clk *clk;
>>> + const char *clk_name = node->name;
>>> + int num_parents;
>>> + const char **parent_names = NULL;
>>> + struct of_phandle_args clkspec;
>>> + u8 apll_flags = 0;
>>> + struct dpll_data *ad;
>>> + u32 idlest_mask = 0x1;
>>> + u32 autoidle_mask = 0x3;
>>> + int i;
>>> +
>>> + ops = &apll_ck_ops;
>>> + ad = kzalloc(sizeof(*ad), GFP_KERNEL);
>>> + if (!ad) {
>>> + pr_err("%s: could not allocate dpll_data\n", __func__);
>>> + return;
>>> + }
>>> +
>>> + of_property_read_string(node, "clock-output-names", &clk_name);
>>> +
>>> + num_parents = of_clk_get_parent_count(node);
>>> + if (num_parents < 1) {
>>> + pr_err("%s: omap dpll %s must have parent(s)\n",
>>> + __func__, node->name);
>>> + goto cleanup;
>>> + }
>>> +
>>> + parent_names = kzalloc(sizeof(char *) * num_parents,
>>> GFP_KERNEL);
>>> +
>>> + for (i = 0; i < num_parents; i++)
>>> + parent_names[i] = of_clk_get_parent_name(node, i);
>>> +
>>> + clkspec.np = of_parse_phandle(node, "ti,clk-ref", 0);
>>> + ad->clk_ref = of_clk_get_from_provider(&clkspec);
>>
>> Use clocks, clock-names, and of_clk_get_by_name().
>
> Yea, will change.
>
> -Tero
Regards,
Keerthy
next prev parent reply other threads:[~2013-08-20 4:10 UTC|newest]
Thread overview: 136+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-02 16:25 [PATCHv5 00/31] CLK: OMAP conversion to DT Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 01/31] CLK: clkdev: add support for looking up clocks from DT Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-03 14:02 ` Tomasz Figa
2013-08-03 14:02 ` Tomasz Figa
2013-08-03 18:35 ` Russell King - ARM Linux
2013-08-03 18:35 ` Russell King - ARM Linux
2013-08-03 18:39 ` Tomasz Figa
2013-08-03 18:39 ` Tomasz Figa
2013-08-03 18:48 ` Russell King - ARM Linux
2013-08-03 18:48 ` Russell King - ARM Linux
2013-08-03 19:04 ` Tomasz Figa
2013-08-03 19:04 ` Tomasz Figa
2013-08-19 9:12 ` Tero Kristo
2013-08-19 9:12 ` Tero Kristo
2013-08-03 18:31 ` Russell King - ARM Linux
2013-08-03 18:31 ` Russell King - ARM Linux
2013-08-26 14:36 ` Tero Kristo
2013-08-26 14:36 ` Tero Kristo
2013-08-26 17:03 ` Russell King - ARM Linux
2013-08-26 17:03 ` Russell King - ARM Linux
2013-08-26 18:12 ` Tero Kristo
2013-08-26 18:12 ` Tero Kristo
2013-08-27 6:55 ` Tony Lindgren
2013-08-27 6:55 ` Tony Lindgren
2013-08-02 16:25 ` [PATCHv5 02/31] CLK: TI: Add DPLL clock support Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-13 10:50 ` Mark Rutland
2013-08-13 10:50 ` Mark Rutland
2013-08-19 13:34 ` Tero Kristo
2013-08-19 13:34 ` Tero Kristo
2013-08-19 14:18 ` Mark Rutland
2013-08-19 14:18 ` Mark Rutland
2013-08-19 15:09 ` Tero Kristo
2013-08-19 15:09 ` Tero Kristo
2013-08-19 16:24 ` Mark Rutland
2013-08-19 16:24 ` Mark Rutland
2013-08-19 17:06 ` Tero Kristo
2013-08-19 17:06 ` Tero Kristo
2013-08-19 22:00 ` Mike Turquette
2013-08-19 22:00 ` Mike Turquette
2013-08-21 16:16 ` Tero Kristo
2013-08-21 16:16 ` Tero Kristo
2013-08-22 8:04 ` Mike Turquette
2013-08-22 8:04 ` Mike Turquette
2013-08-02 16:25 ` [PATCHv5 03/31] CLK: TI: add DT alias clock registration mechanism Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 04/31] CLK: TI: add autoidle support Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 05/31] CLK: TI: add support for OMAP gate clock Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-13 11:04 ` Mark Rutland
2013-08-13 11:04 ` Mark Rutland
2013-08-19 13:42 ` Tero Kristo
2013-08-19 13:42 ` Tero Kristo
2013-08-19 14:29 ` Mark Rutland
2013-08-19 14:29 ` Mark Rutland
2013-08-19 14:43 ` Tero Kristo
2013-08-19 14:43 ` Tero Kristo
2013-08-19 15:58 ` Mark Rutland
2013-08-19 15:58 ` Mark Rutland
2013-08-19 16:19 ` Tero Kristo
2013-08-19 16:19 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 06/31] ARM: dts: omap4 clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-03 14:16 ` Tomasz Figa
2013-08-03 14:16 ` Tomasz Figa
2013-08-19 13:43 ` Tero Kristo
2013-08-19 13:43 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 07/31] CLK: TI: add omap4 clock init file Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-05 7:27 ` Tony Lindgren
2013-08-05 7:27 ` Tony Lindgren
2013-08-19 13:46 ` Tero Kristo
2013-08-19 13:46 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 08/31] ARM: OMAP4: remove old clock data and link in new clock init code Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 09/31] ARM: dts: omap5 clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 10/31] CLK: TI: add omap5 clock init file Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 11/31] CLK: TI: omap5: Initialize USB_DPLL at boot Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 12/31] ARM: dts: dra7 clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 13/31] ARM: dts: clk: Add apll related clocks Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 14/31] ARM: dts: DRA7: Change apll_pcie_m2_ck to fixed factor clock Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 15/31] ARM: dts: DRA7: Add PCIe related clock nodes Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 16/31] CLK: TI: DRA7: Add APLL support Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-13 11:14 ` Mark Rutland
2013-08-13 11:14 ` Mark Rutland
2013-08-19 13:52 ` Tero Kristo
2013-08-19 13:52 ` Tero Kristo
2013-08-20 4:09 ` Keerthy [this message]
2013-08-20 4:09 ` Keerthy
2013-08-02 16:25 ` [PATCHv5 17/31] CLK: TI: add dra7 clock init file Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 18/31] CLK: DT: add support for set-rate-parent flag Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-13 11:25 ` Mark Rutland
2013-08-13 11:25 ` Mark Rutland
2013-08-02 16:25 ` [PATCHv5 19/31] ARM: dts: am33xx clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 20/31] CLK: TI: add am33xx clock init file Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 21/31] ARM: AM33xx: remove old clock data and link in new clock init code Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 22/31] CLK: TI: add interface clock support for OMAP3 Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-13 11:30 ` Mark Rutland
2013-08-13 11:30 ` Mark Rutland
2013-08-19 13:54 ` Tero Kristo
2013-08-19 13:54 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 23/31] ARM: OMAP: hwmod: fix an incorrect clk type cast with _get_clkdm Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 24/31] CLK: TI: gate: add support for OMAP36xx dpllx_mx_ck:s Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 25/31] ARM: OMAP3: hwmod: initialize clkdm from clkdm_name Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 26/31] ARM: dts: omap3 clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 27/31] CLK: TI: add omap3 clock init file Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 28/31] ARM: dts: AM35xx clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 29/31] ARM: dts: AM35xx: use DT " Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 30/31] ARM: OMAP3: use DT clock init if DT data is available Tero Kristo
2013-08-02 16:25 ` Tero Kristo
2013-08-02 16:25 ` [PATCHv5 31/31] ARM: dts: am43xx clock data Tero Kristo
2013-08-02 16:25 ` Tero Kristo
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=5212EBFE.2040206@ti.com \
--to=a0393675@ti.com \
--cc=devicetree@vger.kernel.org \
--cc=j-keerthy@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-omap@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=mturquette@linaro.org \
--cc=nm@ti.com \
--cc=paul@pwsan.com \
--cc=rnayak@ti.com \
--cc=t-kristo@ti.com \
--cc=tony@atomide.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.