Cyril Chemparathy <[email protected]> writes:

> The standalone davinci mdio drivers acquires its own (possible separate)
> clock. On existing architectures where MDIO is built into the EMAC subsystem,
> the same underlying clock is used by both mdio and emac.
>
> Signed-off-by: Cyril Chemparathy <[email protected]>

The preferred method for this is to use clk_add_alias().

Kevin

> ---
>  arch/arm/mach-davinci/da830.c  |    1 +
>  arch/arm/mach-davinci/da850.c  |    1 +
>  arch/arm/mach-davinci/dm365.c  |    1 +
>  arch/arm/mach-davinci/dm644x.c |    1 +
>  arch/arm/mach-davinci/dm646x.c |    1 +
>  5 files changed, 5 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-davinci/da830.c b/arch/arm/mach-davinci/da830.c
> index 3a7a96f..8fe0292 100644
> --- a/arch/arm/mach-davinci/da830.c
> +++ b/arch/arm/mach-davinci/da830.c
> @@ -416,6 +416,7 @@ static struct clk_lookup da830_clks[] = {
>       CLK(NULL,               "aintc",        &aintc_clk),
>       CLK(NULL,               "secu_mgr",     &secu_mgr_clk),
>       CLK("davinci_emac.1",   NULL,           &emac_clk),
> +     CLK("davinci_mdio.0",   NULL,           &emac_clk),
>       CLK(NULL,               "gpio",         &gpio_clk),
>       CLK("i2c_davinci.2",    NULL,           &i2c1_clk),
>       CLK(NULL,               "usb11",        &usb11_clk),
> diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
> index 6b8331b..5cb8a92 100644
> --- a/arch/arm/mach-davinci/da850.c
> +++ b/arch/arm/mach-davinci/da850.c
> @@ -373,6 +373,7 @@ static struct clk_lookup da850_clks[] = {
>       CLK(NULL,               "arm",          &arm_clk),
>       CLK(NULL,               "rmii",         &rmii_clk),
>       CLK("davinci_emac.1",   NULL,           &emac_clk),
> +     CLK("davinci_mdio.0",   NULL,           &emac_clk),
>       CLK("davinci-mcasp.0",  NULL,           &mcasp_clk),
>       CLK("da8xx_lcdc.0",     NULL,           &lcdc_clk),
>       CLK("davinci_mmc.0",    NULL,           &mmcsd_clk),
> diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c
> index e5e3dce..a2c832f 100644
> --- a/arch/arm/mach-davinci/dm365.c
> +++ b/arch/arm/mach-davinci/dm365.c
> @@ -458,6 +458,7 @@ static struct clk_lookup dm365_clks[] = {
>       CLK(NULL, "timer3", &timer3_clk),
>       CLK(NULL, "usb", &usb_clk),
>       CLK("davinci_emac.1", NULL, &emac_clk),
> +     CLK("davinci_mdio.0", NULL, &emac_clk),
>       CLK("davinci_voicecodec", NULL, &voicecodec_clk),
>       CLK("davinci-asp.0", NULL, &asp0_clk),
>       CLK(NULL, "rto", &rto_clk),
> diff --git a/arch/arm/mach-davinci/dm644x.c b/arch/arm/mach-davinci/dm644x.c
> index 7ad1520..001b9a1 100644
> --- a/arch/arm/mach-davinci/dm644x.c
> +++ b/arch/arm/mach-davinci/dm644x.c
> @@ -300,6 +300,7 @@ static struct clk_lookup dm644x_clks[] = {
>       CLK(NULL, "uart1", &uart1_clk),
>       CLK(NULL, "uart2", &uart2_clk),
>       CLK("davinci_emac.1", NULL, &emac_clk),
> +     CLK("davinci_mdio.0", NULL, &emac_clk),
>       CLK("i2c_davinci.1", NULL, &i2c_clk),
>       CLK("palm_bk3710", NULL, &ide_clk),
>       CLK("davinci-asp", NULL, &asp_clk),
> diff --git a/arch/arm/mach-davinci/dm646x.c b/arch/arm/mach-davinci/dm646x.c
> index 9404565..60b7a8a 100644
> --- a/arch/arm/mach-davinci/dm646x.c
> +++ b/arch/arm/mach-davinci/dm646x.c
> @@ -343,6 +343,7 @@ static struct clk_lookup dm646x_clks[] = {
>       CLK("davinci-mcasp.1", NULL, &mcasp1_clk),
>       CLK(NULL, "aemif", &aemif_clk),
>       CLK("davinci_emac.1", NULL, &emac_clk),
> +     CLK("davinci_mdio.0", NULL, &emac_clk),
>       CLK(NULL, "pwm0", &pwm0_clk),
>       CLK(NULL, "pwm1", &pwm1_clk),
>       CLK(NULL, "timer0", &timer0_clk),
> -- 
> 1.7.0.4
>
> _______________________________________________
> Davinci-linux-open-source mailing list
> [email protected]
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to