mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
drivers: clk: agilex: Use FIELD_GET during EMAC clock selection
FIELD_GET() macro is used during EMAC clock source selection for better code readability and maintainability. Signed-off-by: Naresh Kumar Ravulapalli <nareshkumar.ravulapalli@altera.com> Reviewed-by: Tien Fong Chee <tien.fong.chee@altera.com>
This commit is contained in:
committed by
Tien Fong Chee
parent
924a9fc402
commit
2ff686bcfd
@@ -14,6 +14,7 @@
|
||||
#include <dm/lists.h>
|
||||
#include <dm/util.h>
|
||||
#include <dt-bindings/clock/agilex-clock.h>
|
||||
#include <linux/bitfield.h>
|
||||
#include <linux/bitops.h>
|
||||
|
||||
#include <asm/arch/clock_manager.h>
|
||||
@@ -546,14 +547,11 @@ static u32 clk_get_emac_clk_hz(struct socfpga_clk_plat *plat, u32 emac_id)
|
||||
/* Get EMAC clock source */
|
||||
ctl = CM_REG_READL(plat, CLKMGR_PERPLL_EMACCTL);
|
||||
if (emac_id == AGILEX_EMAC0_CLK)
|
||||
ctl = (ctl & CLKMGR_PERPLLGRP_EMACCTL_EMAC0SELB_MASK) >>
|
||||
CLKMGR_PERPLLGRP_EMACCTL_EMAC0SELB_OFFSET;
|
||||
ctl = FIELD_GET(CLKMGR_PERPLLGRP_EMACCTL_EMAC0SELB_MASK, ctl);
|
||||
else if (emac_id == AGILEX_EMAC1_CLK)
|
||||
ctl = (ctl & CLKMGR_PERPLLGRP_EMACCTL_EMAC1SELB_MASK) >>
|
||||
CLKMGR_PERPLLGRP_EMACCTL_EMAC1SELB_OFFSET;
|
||||
ctl = FIELD_GET(CLKMGR_PERPLLGRP_EMACCTL_EMAC1SELB_MASK, ctl);
|
||||
else if (emac_id == AGILEX_EMAC2_CLK)
|
||||
ctl = (ctl & CLKMGR_PERPLLGRP_EMACCTL_EMAC2SELB_MASK) >>
|
||||
CLKMGR_PERPLLGRP_EMACCTL_EMAC2SELB_OFFSET;
|
||||
ctl = FIELD_GET(CLKMGR_PERPLLGRP_EMACCTL_EMAC2SELB_MASK, ctl);
|
||||
else
|
||||
return 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user