diff mbox series

[U-Boot,7/9] net: sun8i_emac: Fix build for non-H3/H5 SoCs

Message ID 20170922072635.32105-8-wens@csie.org
State Accepted
Commit 13ae2a40e7d458ad0c2961359c346578a305263d
Delegated to: Jagannadha Sutradharudu Teki
Headers show
Series sunxi: A83T improvements | expand

Commit Message

Chen-Yu Tsai Sept. 22, 2017, 7:26 a.m. UTC
Only the H3/H5 SoCs have an internal PHY and its related clock and
reset controls.

Use an #ifdef to guard the internal PHY control code block so it
can be built for other SoCs, such as the A83T or A64.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
---
 drivers/net/sun8i_emac.c | 3 +++
 1 file changed, 3 insertions(+)

Comments

Maxime Ripard Sept. 22, 2017, 8:16 a.m. UTC | #1
On Fri, Sep 22, 2017 at 07:26:33AM +0000, Chen-Yu Tsai wrote:
> Only the H3/H5 SoCs have an internal PHY and its related clock and
> reset controls.
> 
> Use an #ifdef to guard the internal PHY control code block so it
> can be built for other SoCs, such as the A83T or A64.
> 
> Signed-off-by: Chen-Yu Tsai <wens@csie.org>

Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Maxime
Joe Hershberger Sept. 27, 2017, 3:46 p.m. UTC | #2
On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:
> Only the H3/H5 SoCs have an internal PHY and its related clock and
> reset controls.
>
> Use an #ifdef to guard the internal PHY control code block so it
> can be built for other SoCs, such as the A83T or A64.
>
> Signed-off-by: Chen-Yu Tsai <wens@csie.org>

Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
Chen-Yu Tsai Nov. 10, 2017, 4:22 a.m. UTC | #3
On Wed, Sep 27, 2017 at 11:46 PM, Joe Hershberger
<joe.hershberger@ni.com> wrote:
> On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>> Only the H3/H5 SoCs have an internal PHY and its related clock and
>> reset controls.
>>
>> Use an #ifdef to guard the internal PHY control code block so it
>> can be built for other SoCs, such as the A83T or A64.
>>
>> Signed-off-by: Chen-Yu Tsai <wens@csie.org>
>
> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>

This hasn't been applied yet. Can someone apply this? Jagan?

Thanks
ChenYu
Jagan Teki Nov. 10, 2017, 6:01 a.m. UTC | #4
On Fri, Nov 10, 2017 at 9:52 AM, Chen-Yu Tsai <wens@csie.org> wrote:
> On Wed, Sep 27, 2017 at 11:46 PM, Joe Hershberger
> <joe.hershberger@ni.com> wrote:
>> On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>>> Only the H3/H5 SoCs have an internal PHY and its related clock and
>>> reset controls.
>>>
>>> Use an #ifdef to guard the internal PHY control code block so it
>>> can be built for other SoCs, such as the A83T or A64.
>>>
>>> Signed-off-by: Chen-Yu Tsai <wens@csie.org>
>>
>> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
>
> This hasn't been applied yet. Can someone apply this? Jagan?

Few emac patches on this series still under review, was this independent fix?
Chen-Yu Tsai Nov. 10, 2017, 6:04 a.m. UTC | #5
On Fri, Nov 10, 2017 at 2:01 PM, Jagan Teki <jagannadh.teki@gmail.com> wrote:
> On Fri, Nov 10, 2017 at 9:52 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>> On Wed, Sep 27, 2017 at 11:46 PM, Joe Hershberger
>> <joe.hershberger@ni.com> wrote:
>>> On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>>>> Only the H3/H5 SoCs have an internal PHY and its related clock and
>>>> reset controls.
>>>>
>>>> Use an #ifdef to guard the internal PHY control code block so it
>>>> can be built for other SoCs, such as the A83T or A64.
>>>>
>>>> Signed-off-by: Chen-Yu Tsai <wens@csie.org>
>>>
>>> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
>>
>> This hasn't been applied yet. Can someone apply this? Jagan?
>
> Few emac patches on this series still under review, was this independent fix?

I would consider it an independent fix. Nothing prevents people from
manually enabling the EMAC driver on other SoCs. They will then get
a build fail that this patch fixes.

As for the other patches, I respin them soon enough.

ChenYu
Jagan Teki Nov. 10, 2017, 7:03 a.m. UTC | #6
On Fri, Nov 10, 2017 at 11:34 AM, Chen-Yu Tsai <wens@csie.org> wrote:
> On Fri, Nov 10, 2017 at 2:01 PM, Jagan Teki <jagannadh.teki@gmail.com> wrote:
>> On Fri, Nov 10, 2017 at 9:52 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>>> On Wed, Sep 27, 2017 at 11:46 PM, Joe Hershberger
>>> <joe.hershberger@ni.com> wrote:
>>>> On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:
>>>>> Only the H3/H5 SoCs have an internal PHY and its related clock and
>>>>> reset controls.
>>>>>
>>>>> Use an #ifdef to guard the internal PHY control code block so it
>>>>> can be built for other SoCs, such as the A83T or A64.
>>>>>
>>>>> Signed-off-by: Chen-Yu Tsai <wens@csie.org>
>>>>
>>>> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
>>>
>>> This hasn't been applied yet. Can someone apply this? Jagan?
>>
>> Few emac patches on this series still under review, was this independent fix?
>
> I would consider it an independent fix. Nothing prevents people from
> manually enabling the EMAC driver on other SoCs. They will then get
> a build fail that this patch fixes.
>
> As for the other patches, I respin them soon enough.

Applied to u-boot-sunxi/master

thanks!
diff mbox series

Patch

diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c
index 5fa1b4c170d7..0a98a04967da 100644
--- a/drivers/net/sun8i_emac.c
+++ b/drivers/net/sun8i_emac.c
@@ -616,6 +616,8 @@  static void sun8i_emac_board_setup(struct emac_eth_dev *priv)
 {
 	struct sunxi_ccm_reg *ccm = (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
 
+#ifdef CONFIG_MACH_SUNXI_H3_H5
+	/* Only H3/H5 have clock controls for internal EPHY */
 	if (priv->use_internal_phy) {
 		/* Set clock gating for ephy */
 		setbits_le32(&ccm->bus_gate4, BIT(AHB_GATE_OFFSET_EPHY));
@@ -623,6 +625,7 @@  static void sun8i_emac_board_setup(struct emac_eth_dev *priv)
 		/* Deassert EPHY */
 		setbits_le32(&ccm->ahb_reset2_cfg, BIT(AHB_RESET_OFFSET_EPHY));
 	}
+#endif
 
 	/* Set clock gating for emac */
 	setbits_le32(&ccm->ahb_gate0, BIT(AHB_GATE_OFFSET_GMAC));