bcm281xx: add support for "USB OTG clock"
Subsystems (3)
PATCH 1/1 bcm281xx: add support for "USB OTG clock"
enable this clock with the following:
clk_usb_otg_enable((void *)HSOTG_BASE_ADDR)
---
arch/arm/cpu/armv7/bcm281xx/Makefile | 3 ++- arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c | 20 ++++++++++++++++-- arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c | 32 +++++++++++++++++++++++++++++ arch/arm/cpu/armv7/kona-common/clk-stubs.c | 9 ++++++-- arch/arm/include/asm/arch-bcm281xx/sysmap.h | 6 ++++-- arch/arm/include/asm/kona-common/clk.h | 5 +++-- 6 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c
arch/arm/cpu/armv7/bcm281xx/Makefile +2 -1
@@ -1,5 +1,5 @@ # -# Copyright 2013 Broadcom Corporation. +# Copyright 2014 Broadcom Corporation. # # SPDX-License-Identifier: GPL-2.0+ #
@@ -10,3 +10,4 @@ obj-y += clk-bcm281xx.o obj-y += clk-sdio.o obj-y += clk-bsc.o obj-$(CONFIG_BCM_SF2_ETH) += clk-eth.o +obj-y += clk-usb-otg.o
arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c +18 -2
@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */ /*
@@ -209,6 +209,10 @@ static struct peri_clk_data sdio4_sleep_data = { .gate = SW_ONLY_GATE(0x0360, 20, 4), }; +static struct bus_clk_data usb_otg_ahb_data = { + .gate =HW_SW_GATE_AUTO (0x0348 ,16 ,0 ,1 ), +}; +static struct bus_clk_data sdio1_ahb_data = { .gate =HW_SW_GATE_AUTO (0x0358 ,16 ,0 ,1 ), };
@@ -331,6 +335,17 @@ static struct ccu_clock esub_ccu_clk = {*/ /* KPM bus clocks */ +static struct bus_clock usb_otg_ahb_clk = { + .clk = { + .name ="usb_otg_ahb_clk" , + .parent = &kpm_ccu_clk.clk, + .ops = &bus_clk_ops, + .ccu_clk_mgr_base =KONA_MST_CLK_BASE_ADDR , + }, + .freq_tbl = master_ahb_freq_tbl, + .data = &usb_otg_ahb_data, +}; +static struct bus_clock sdio1_ahb_clk = { .clk = { .name ="sdio1_ahb_clk" ,
@@ -541,6 +556,7 @@ struct clk_lookup arch_clk_tbl[] = {CLK_LK (bsc2),CLK_LK (bsc3),/* Bus clocks */ +CLK_LK (usb_otg_ahb),CLK_LK (sdio1_ahb),CLK_LK (sdio2_ahb), CLK_LK(sdio3_ahb),
arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c new file +32 -0
@@ -0,0 +1,32 @@ +/* +* Copyright 2014 Broadcom Corporation. +* +* SPDX-License-Identifier: GPL-2.0+ +*/ + +#include <common.h> +#include <asm/errno.h> +#include <asm/arch/sysmap.h> +#include "clk-core.h" + +/* Enable appropriate clocks for the USB OTG port */ +int clk_usb_otg_enable (void *base) +{ +int ret; +char *ahbstr; + +switch ((u32 ) base) { +case HSOTG_BASE_ADDR : + ahbstr ="usb_otg_ahb_clk" ; +break ; +default : +printf ("%s: base 0x%p not found\n" , __func__, base); +return -EINVAL ; + } + + ret =clk_get_and_enable (ahbstr); +if (ret) +return ret; + +return 0 ; +}
arch/arm/cpu/armv7/kona-common/clk-stubs.c +7 -2
@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */ #include <common.h>
@@ -19,3 +19,8 @@ int __weak clk_bsc_enable(void *base, u32 rate, u32 *actual_ratep) {return 0 ; } + +int __weak clk_usb_otg_enable (void *base) +{ +return 0 ; +}
arch/arm/include/asm/arch-bcm281xx/sysmap.h +4 -2
@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */ #ifndef __ARCH_BCM281XX_SYSMAP_H
@@ -13,6 +13,8 @@#define ESUB_CLK_BASE_ADDR 0x38000000#define ESW_CONTRL_BASE_ADDR 0x38200000#define GPIO2_BASE_ADDR 0x35003000 +#define HSOTG_BASE_ADDR 0x3f120000 +#define HSOTG_CTRL_BASE_ADDR 0x3f130000#define KONA_MST_CLK_BASE_ADDR 0x3f001000#define KONA_SLV_CLK_BASE_ADDR 0x3e011000#define PMU_BSC_BASE_ADDR 0x3500d000
arch/arm/include/asm/kona-common/clk.h +3 -2
@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */ /* This API file is loosely based on u-boot/drivers/video/ipu.h and linux */
@@ -25,5 +25,6 @@ int clk_set_parent(struct clk *clk, struct clk *parent);struct clk *clk_get_parent (struct clk *clk);int clk_sdio_enable (void *base,u32 rate,u32 *actual_ratep);int clk_bsc_enable (void *base); +int clk_usb_otg_enable (void *base);#endif
Signature · 1 line
1.8.5
PATCH 1/1 bcm281xx: add support for "USB OTG clock"
Hi,
Quoted 20 lines · Steve Rae
enable this clock with the following:
clk_usb_otg_enable((void *)HSOTG_BASE_ADDR)Signed-off-by Steve Rae <[email protected]>---
arch/arm/cpu/armv7/bcm281xx/Makefile | 3 ++- arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c | 20 ++++++++++++++++-- arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c | 32 +++++++++++++++++++++++++++++ arch/arm/cpu/armv7/kona-common/clk-stubs.c | 9 ++++++-- arch/arm/include/asm/arch-bcm281xx/sysmap.h | 6 ++++-- arch/arm/include/asm/kona-common/clk.h | 5 +++-- 6 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.carch/arm/cpu/armv7/bcm281xx/Makefile +0
-0
arch/arm/cpu/armv7/bcm281xx/Makefile line 2
Quoted 3 lines
arch/arm/cpu/armv7/bcm281xx/Makefile +1
-1@@ -1,5 +1,5 @@ # -# Copyright 2013 Broadcom Corporation. +# Copyright 2014 Broadcom Corporation.
unrelated change, also we usually append years but don't loose copyright on older ones. This would look like:
Copyright 2013-2014
In any case, check with your lawyers what they really think is the correct way.
Quoted 13 lines
arch/arm/cpu/armv7/bcm281xx/Makefile +1
-0# # SPDX-License-Identifier: GPL-2.0+ #@@ -10,3 +10,4 @@ obj-y += clk-bcm281xx.o obj-y += clk-sdio.o obj-y += clk-bsc.o obj-$(CONFIG_BCM_SF2_ETH) += clk-eth.o +obj-y += clk-usb-otg.oarch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c +0
-0
arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c line 4
Quoted 6 lines
arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c +2
-2@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+
both are unrelated changes.
Quoted 83 lines
arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c +16
-0*/ /* @@ -209,6 +209,10 @@ static struct peri_clk_data sdio4_sleep_data = { .gate = SW_ONLY_GATE(0x0360, 20, 4), }; +static struct bus_clk_data usb_otg_ahb_data = { + .gate =HW_SW_GATE_AUTO (0x0348 ,16 ,0 ,1 ), +}; +static struct bus_clk_data sdio1_ahb_data = { .gate =HW_SW_GATE_AUTO (0x0358 ,16 ,0 ,1 ), };@@ -331,6 +335,17 @@ static struct ccu_clock esub_ccu_clk = {*/ /* KPM bus clocks */ +static struct bus_clock usb_otg_ahb_clk = { + .clk = { + .name ="usb_otg_ahb_clk" , + .parent = &kpm_ccu_clk.clk, + .ops = &bus_clk_ops, + .ccu_clk_mgr_base =KONA_MST_CLK_BASE_ADDR , + }, + .freq_tbl = master_ahb_freq_tbl, + .data = &usb_otg_ahb_data, +}; +static struct bus_clock sdio1_ahb_clk = { .clk = { .name ="sdio1_ahb_clk" ,@@ -541,6 +556,7 @@ struct clk_lookup arch_clk_tbl[] = {CLK_LK (bsc2),CLK_LK (bsc3),/* Bus clocks */ +CLK_LK (usb_otg_ahb),CLK_LK (sdio1_ahb),CLK_LK (sdio2_ahb), CLK_LK(sdio3_ahb),arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c new file +32
-0@@ -0,0 +1,32 @@ +/* +* Copyright 2014 Broadcom Corporation. +* +* SPDX-License-Identifier: GPL-2.0+ +*/ + +#include <common.h> +#include <asm/errno.h> +#include <asm/arch/sysmap.h> +#include "clk-core.h" + +/* Enable appropriate clocks for the USB OTG port */ +int clk_usb_otg_enable (void *base) +{ +int ret; +char *ahbstr; + +switch ((u32 ) base) { +case HSOTG_BASE_ADDR : + ahbstr ="usb_otg_ahb_clk" ; +break ; +default : +printf ("%s: base 0x%p not found\n" , __func__, base); +return -EINVAL ; + } + + ret =clk_get_and_enable (ahbstr); +if (ret) +return ret; + +return 0 ; +}arch/arm/cpu/armv7/kona-common/clk-stubs.c +0
-0
arch/arm/cpu/armv7/kona-common/clk-stubs.c line 5
Quoted 7 lines
arch/arm/cpu/armv7/kona-common/clk-stubs.c +2
-2@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */
unrelated changes.
Quoted 14 lines
arch/arm/cpu/armv7/kona-common/clk-stubs.c +5
-0@@ -19,3 +19,8 @@ int __weak clk_bsc_enable(void *base, u32 rate, u32 *actual_ratep) {return 0 ; } + +int __weak clk_usb_otg_enable (void *base) +{ +return 0 ; +}arch/arm/include/asm/arch-bcm281xx/sysmap.h +0
-0
arch/arm/include/asm/arch-bcm281xx/sysmap.h line 5
Quoted 7 lines
arch/arm/include/asm/arch-bcm281xx/sysmap.h +2
-2@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */
unrelated changes.
arch/arm/include/asm/kona-common/clk.h line 5
Quoted 12 lines
arch/arm/include/asm/kona-common/clk.h +2
-2@@ -1,7 +1,7 @@/* -* Copyright 2013 Broadcom Corporation. +* Copyright 2014 Broadcom Corporation. * -* SPDX-License-Identifier: GPL-2.0+ +* SPDX-License-Identifier: GPL-2.0+ */
unrelated changes
Signature · 8 lines
balbi -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141205/0cd44d3e/attachment.pgp>