aspeed: Add support for Clocks needed by MACs
authormaxims@google.com <maxims@google.com>
Mon, 17 Apr 2017 19:00:32 +0000 (12:00 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 8 May 2017 15:57:35 +0000 (11:57 -0400)
commit3b95902d47f89f95242ac143cd2a9ed1fd196157
tree7018c0a0ad6c2d1c042734274addbb39fb648f42
parent7a88543b50db930a19929fd87d04a1ff48ec35f5
aspeed: Add support for Clocks needed by MACs

Add support for clocks needed by MACs to ast2500 clock driver.
The clocks are D2-PLL, which is used by both MACs and PCLK_MAC1 and
PCLK_MAC2 for MAC1 and MAC2 respectively.

The rate of D2-PLL is hardcoded to 250MHz -- the value used in Aspeed
SDK. It is not entirely clear from the datasheet how this clock is used
by MACs, so not clear if the rate would ever need to be different. So,
for now, hardcoding it is probably safer.

The rate of PCLK_MAC{1,2} is chosen based on MAC speed selected through
hardware strapping.

So, the network driver would only need to enable these clocks, no need
to configure the rate.

Signed-off-by: Maxim Sloyko <maxims@google.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/arm/dts/ast2500-u-boot.dtsi
arch/arm/include/asm/arch-aspeed/scu_ast2500.h
drivers/clk/aspeed/clk_ast2500.c
include/dt-bindings/clock/ast2500-scu.h