coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
clock.h File Reference
#include <soc/iomap.h>
#include <types.h>
Include dependency graph for clock.h:

Go to the source code of this file.

Macros

#define UART_DM_CLK_RX_TX_BIT_RATE   0xCC
 
#define Uart_ns_val   NS(BIT_POS_31,BIT_POS_16,N_VALUE,M_VALUE, 5, 4, 3, 1, 2, 0,3)
 
#define Uart_clk_ns_mask   (BM(BIT_POS_31, BIT_POS_16) | BM(BIT_POS_6, BIT_POS_0))
 
#define Uart_mnd_en_mask   BIT(8) * !!(625)
 
#define Uart_en_mask   BIT(11)
 
#define MD16(m, n)   (BVAL(BIT_POS_31, BIT_POS_16, m) | BVAL(BIT_POS_15, BIT_POS_0, ~(n)))
 
#define Uart_ns_val_rumi   NS(BIT_POS_31, BIT_POS_16, N_VALUE, M_VALUE, 5, 4, 3, 1, 2, 0,0)
 
#define GSBIn_UART_APPS_MD_REG(n)   REG(0x29D0+(0x20*((n)-1)))
 
#define GSBIn_UART_APPS_NS_REG(n)   REG(0x29D4+(0x20*((n)-1)))
 
#define GSBIn_HCLK_CTL_REG(n)   REG(0x29C0+(0x20*((n)-1)))
 
#define BB_PLL_ENA_SC0_REG   REG(0x34C0)
 
#define BB_PLL8_STATUS_REG   REG(0x3158)
 
#define REG(off)   ((void *)(MSM_CLK_CTL_BASE + (off)))
 
#define PLL8_STATUS_BIT   16
 
#define PLL_LOCK_DET_STATUS_REG   REG(0x03420)
 
#define SFAB_AHB_S3_FCLK_CTL_REG   REG(0x0216C)
 
#define CFPB_CLK_NS_REG   REG(0x0264C)
 
#define CFPB0_HCLK_CTL_REG   REG(0x02650)
 
#define SFAB_CFPB_S_HCLK_CTL_REG   REG(0x026C0)
 
#define CFPB_SPLITTER_HCLK_CTL_REG   REG(0x026E0)
 
#define EBI2_CLK_CTL_REG   REG(0x03B00)
 
#define USB30_MASTER_CLK_CTL_REG   REG(0x3b24)
 
#define USB30_MASTER_CLK_MD   REG(0x3b28)
 
#define USB30_MASTER_CLK_NS   REG(0x3b2c)
 
#define USB30_1_MASTER_CLK_CTL_REG   REG(0x3b34)
 
#define USB30_MOC_UTMI_CLK_MD   REG(0x3b40)
 
#define USB30_MOC_UTMI_CLK_NS   REG(0x3b44)
 
#define USB30_MOC_UTMI_CLK_CTL   REG(0x3b48)
 
#define USB30_1_MOC_UTMI_CLK_CTL   REG(0x3b4c)
 
#define USB30_RESET   REG(0x3b50)
 
#define ALWAYS_ON_CLK_BRANCH_ENA(i)   ((i) << 8)
 
#define CLK_BRANCH_ENA_MASK   0x00000010
 
#define CLK_BRANCH_ENA_ENABLE   0x00000010
 
#define CLK_BRANCH_ENA_DISABLE   0x00000000
 
#define CLK_BRANCH_ENA(i)   ((i) << 4)
 
#define CLK_DIV_MASK   0x00000003
 
#define CLK_DIV_DIV_1   0x00000000
 
#define CLK_DIV_DIV_2   0x00000001
 
#define CLK_DIV_DIV_3   0x00000002
 
#define CLK_DIV_DIV_4   0x00000003
 
#define CLK_DIV(i)   ((i) << 0)
 
#define MN_MODE_DUAL_EDGE   0x2
 
#define BIT_POS_31   31
 
#define BIT_POS_16   16
 
#define BIT_POS_6   6
 
#define BIT_POS_0   0
 
#define BIT_POS_15   15
 
#define BM(m, l)   (((((unsigned int)-1) << (31-m)) >> (31-m+l)) << l)
 
#define BVAL(m, l, val)   (((val) << l) & BM(m, l))
 
#define MD4(m_lsb, m, n_lsb, n)    (BVAL((m_lsb+3), m_lsb, m) | BVAL((n_lsb+3), n_lsb, ~(n)))
 
#define MD8(m_lsb, m, n_lsb, n)    (BVAL((m_lsb+7), m_lsb, m) | BVAL((n_lsb+7), n_lsb, ~(n)))
 
#define NS(n_msb, n_lsb, n, m, mde_lsb, d_msb, d_lsb, d, s_msb, s_lsb, s)
 
#define NS_MM(n_msb, n_lsb, n, m, d_msb, d_lsb, d, s_msb, s_lsb, s)
 
#define NS_DIVSRC(d_msb, d_lsb, d, s_msb, s_lsb, s)    (BVAL(d_msb, d_lsb, (d-1)) | BVAL(s_msb, s_lsb, s))
 
#define NS_DIV(d_msb, d_lsb, d)    BVAL(d_msb, d_lsb, (d-1))
 
#define NS_SRC_SEL(s_msb, s_lsb, s)    BVAL(s_msb, s_lsb, s)
 
#define GMAC_AHB_RESET   0x903E24
 
#define SRC_SEL_PLL0   (0x2 << 0)
 
#define MNCNTR_MODE_DUAL_EDGE   (0x2 << 5)
 
#define MNCNTR_ENABLE   (0x1 << 8)
 
#define MNCNTR_RST_ACTIVE   (0x1 << 7)
 
#define N_VAL   15
 
#define GMAC_CORE_RESET(n)    ((void *)(0x903CBC + ((n) * 0x20)))
 
#define GMACSEC_CORE_RESET(n)    ((void *)(0x903E28 + ((n - 1) * 4)))
 
#define GMAC_COREn_CLCK_SRC_CTL(N)    (0x00900000 + (0x3CA0 + (32*(N-1))))
 
#define GMAC_COREn_CLCK_SRC0_MD(N)    (0x00900000 + (0x3CA4 + (32*(N-1))))
 
#define GMAC_COREn_CLCK_SRC1_MD(N)    (0x00900000 + (0x3CA8 + (32*(N-1))))
 
#define GMAC_COREn_CLCK_SRC0_NS(N)    (0x00900000 + (0x3CAC + (32*(N-1))))
 
#define GMAC_COREn_CLCK_SRC1_NS(N)    (0x00900000 + (0x3CB0 + (32*(N-1))))
 
#define DISABLE_DUAL_MN8_SEL   (0)
 
#define DISABLE_CLK_LOW_PWR   (0 << 2)
 
#define GMAC_CORE_CLCK_ROOT_ENABLE   (1 << 1)
 
#define GMAC_CORE_CLCK_M   0x32
 
#define GMAC_CORE_CLCK_D   0 /* NOT(2*D) value */
 
#define GMAC_CORE_CLCK_M_SHIFT   16
 
#define GMAC_CORE_CLCK_D_SHIFT   0
 
#define GMAC_CORE_CLCK_M_VAL   (GMAC_CORE_CLCK_M << GMAC_CORE_CLCK_M_SHIFT)
 
#define GMAC_CORE_CLCK_D_VAL   (GMAC_CORE_CLCK_D << GMAC_CORE_CLCK_D_SHIFT)
 
#define GMAC_CORE_CLCK_N   0x4 /* NOT(N-M) value, N=301 */
 
#define GMAC_CORE_CLCK_N_SHIFT   16
 
#define GMAC_CORE_CLCK_N_VAL   (GMAC_CORE_CLCK_N << GMAC_CORE_CLCK_N_SHIFT)
 
#define GMAC_CORE_CLCK_MNCNTR_EN   0x00000100 /* Enable M/N counter */
 
#define GMAC_CORE_CLCK_MNCNTR_RST   0x00000080 /* Activate reset for M/N counter */
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_MASK   0x00000060 /* M/N counter mode mask */
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT   5
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_DUAL   (2 << GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT) /* M/N counter mode dual-edge */
 
#define GMAC_CORE_CLCK_PRE_DIV_SEL_MASK   0x00000018 /* Pre divider select mask */
 
#define GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT   3
 
#define GMAC_CORE_CLCK_PRE_DIV_SEL_BYP   (0 << GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT) /* Pre divider bypass */
 
#define GMAC_CORE_CLCK_SRC_SEL_MASK   0x00000007 /* clk source Mux select mask */
 
#define GMAC_CORE_CLCK_SRC_SEL_SHIFT   0
 
#define GMAC_CORE_CLCK_SRC_SEL_PLL0   (2 << GMAC_CORE_CLCK_SRC_SEL_SHIFT) /* output of clk source Mux is PLL0 */
 
#define GMAC_COREn_CLCK_CTL(N)   (0x00900000 + (0x3CB4 + (32*(N-1))))
 
#define GMAC_COREn_CLCK_INV_DISABLE   (0 << 5)
 
#define GMAC_COREn_CLCK_BRANCH_ENA   (1 << 4)
 

Functions

void uart_pll_vote_clk_enable (unsigned int)
 uart_pll_vote_clk_enable - enables PLL8 More...
 
void uart_clock_config (unsigned int gsbi_port, unsigned int m, unsigned int n, unsigned int d, unsigned int clk_dummy)
 uart_clock_config - configures UART clocks More...
 
void nand_clock_config (void)
 nand_clock_config - configure NAND controller clocks More...
 
void usb_clock_config (void)
 usb_clock_config - configure USB controller clocks and reset the controller More...
 
int audio_clock_config (unsigned int frequency)
 

Macro Definition Documentation

◆ ALWAYS_ON_CLK_BRANCH_ENA

#define ALWAYS_ON_CLK_BRANCH_ENA (   i)    ((i) << 8)

Definition at line 47 of file clock.h.

◆ BB_PLL8_STATUS_REG

#define BB_PLL8_STATUS_REG   REG(0x3158)

Definition at line 25 of file clock.h.

◆ BB_PLL_ENA_SC0_REG

#define BB_PLL_ENA_SC0_REG   REG(0x34C0)

Definition at line 24 of file clock.h.

◆ BIT_POS_0

#define BIT_POS_0   0

Definition at line 66 of file clock.h.

◆ BIT_POS_15

#define BIT_POS_15   15

Definition at line 67 of file clock.h.

◆ BIT_POS_16

#define BIT_POS_16   16

Definition at line 64 of file clock.h.

◆ BIT_POS_31

#define BIT_POS_31   31

Definition at line 63 of file clock.h.

◆ BIT_POS_6

#define BIT_POS_6   6

Definition at line 65 of file clock.h.

◆ BM

#define BM (   m,
 
)    (((((unsigned int)-1) << (31-m)) >> (31-m+l)) << l)

Definition at line 69 of file clock.h.

◆ BVAL

#define BVAL (   m,
  l,
  val 
)    (((val) << l) & BM(m, l))

Definition at line 70 of file clock.h.

◆ CFPB0_HCLK_CTL_REG

#define CFPB0_HCLK_CTL_REG   REG(0x02650)

Definition at line 32 of file clock.h.

◆ CFPB_CLK_NS_REG

#define CFPB_CLK_NS_REG   REG(0x0264C)

Definition at line 31 of file clock.h.

◆ CFPB_SPLITTER_HCLK_CTL_REG

#define CFPB_SPLITTER_HCLK_CTL_REG   REG(0x026E0)

Definition at line 34 of file clock.h.

◆ CLK_BRANCH_ENA

#define CLK_BRANCH_ENA (   i)    ((i) << 4)

Definition at line 52 of file clock.h.

◆ CLK_BRANCH_ENA_DISABLE

#define CLK_BRANCH_ENA_DISABLE   0x00000000

Definition at line 51 of file clock.h.

◆ CLK_BRANCH_ENA_ENABLE

#define CLK_BRANCH_ENA_ENABLE   0x00000010

Definition at line 50 of file clock.h.

◆ CLK_BRANCH_ENA_MASK

#define CLK_BRANCH_ENA_MASK   0x00000010

Definition at line 49 of file clock.h.

◆ CLK_DIV

#define CLK_DIV (   i)    ((i) << 0)

Definition at line 60 of file clock.h.

◆ CLK_DIV_DIV_1

#define CLK_DIV_DIV_1   0x00000000

Definition at line 56 of file clock.h.

◆ CLK_DIV_DIV_2

#define CLK_DIV_DIV_2   0x00000001

Definition at line 57 of file clock.h.

◆ CLK_DIV_DIV_3

#define CLK_DIV_DIV_3   0x00000002

Definition at line 58 of file clock.h.

◆ CLK_DIV_DIV_4

#define CLK_DIV_DIV_4   0x00000003

Definition at line 59 of file clock.h.

◆ CLK_DIV_MASK

#define CLK_DIV_MASK   0x00000003

Definition at line 55 of file clock.h.

◆ DISABLE_CLK_LOW_PWR

#define DISABLE_CLK_LOW_PWR   (0 << 2)

Definition at line 128 of file clock.h.

◆ DISABLE_DUAL_MN8_SEL

#define DISABLE_DUAL_MN8_SEL   (0)

Definition at line 127 of file clock.h.

◆ EBI2_CLK_CTL_REG

#define EBI2_CLK_CTL_REG   REG(0x03B00)

Definition at line 35 of file clock.h.

◆ GMAC_AHB_RESET

#define GMAC_AHB_RESET   0x903E24

Definition at line 98 of file clock.h.

◆ GMAC_CORE_CLCK_D

#define GMAC_CORE_CLCK_D   0 /* NOT(2*D) value */

Definition at line 133 of file clock.h.

◆ GMAC_CORE_CLCK_D_SHIFT

#define GMAC_CORE_CLCK_D_SHIFT   0

Definition at line 135 of file clock.h.

◆ GMAC_CORE_CLCK_D_VAL

#define GMAC_CORE_CLCK_D_VAL   (GMAC_CORE_CLCK_D << GMAC_CORE_CLCK_D_SHIFT)

Definition at line 137 of file clock.h.

◆ GMAC_CORE_CLCK_M

#define GMAC_CORE_CLCK_M   0x32

Definition at line 132 of file clock.h.

◆ GMAC_CORE_CLCK_M_SHIFT

#define GMAC_CORE_CLCK_M_SHIFT   16

Definition at line 134 of file clock.h.

◆ GMAC_CORE_CLCK_M_VAL

#define GMAC_CORE_CLCK_M_VAL   (GMAC_CORE_CLCK_M << GMAC_CORE_CLCK_M_SHIFT)

Definition at line 136 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_EN

#define GMAC_CORE_CLCK_MNCNTR_EN   0x00000100 /* Enable M/N counter */

Definition at line 143 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_DUAL

#define GMAC_CORE_CLCK_MNCNTR_MODE_DUAL   (2 << GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT) /* M/N counter mode dual-edge */

Definition at line 147 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_MASK

#define GMAC_CORE_CLCK_MNCNTR_MODE_MASK   0x00000060 /* M/N counter mode mask */

Definition at line 145 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT

#define GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT   5

Definition at line 146 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_RST

#define GMAC_CORE_CLCK_MNCNTR_RST   0x00000080 /* Activate reset for M/N counter */

Definition at line 144 of file clock.h.

◆ GMAC_CORE_CLCK_N

#define GMAC_CORE_CLCK_N   0x4 /* NOT(N-M) value, N=301 */

Definition at line 140 of file clock.h.

◆ GMAC_CORE_CLCK_N_SHIFT

#define GMAC_CORE_CLCK_N_SHIFT   16

Definition at line 141 of file clock.h.

◆ GMAC_CORE_CLCK_N_VAL

#define GMAC_CORE_CLCK_N_VAL   (GMAC_CORE_CLCK_N << GMAC_CORE_CLCK_N_SHIFT)

Definition at line 142 of file clock.h.

◆ GMAC_CORE_CLCK_PRE_DIV_SEL_BYP

#define GMAC_CORE_CLCK_PRE_DIV_SEL_BYP   (0 << GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT) /* Pre divider bypass */

Definition at line 150 of file clock.h.

◆ GMAC_CORE_CLCK_PRE_DIV_SEL_MASK

#define GMAC_CORE_CLCK_PRE_DIV_SEL_MASK   0x00000018 /* Pre divider select mask */

Definition at line 148 of file clock.h.

◆ GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT

#define GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT   3

Definition at line 149 of file clock.h.

◆ GMAC_CORE_CLCK_ROOT_ENABLE

#define GMAC_CORE_CLCK_ROOT_ENABLE   (1 << 1)

Definition at line 129 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_MASK

#define GMAC_CORE_CLCK_SRC_SEL_MASK   0x00000007 /* clk source Mux select mask */

Definition at line 151 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_PLL0

#define GMAC_CORE_CLCK_SRC_SEL_PLL0   (2 << GMAC_CORE_CLCK_SRC_SEL_SHIFT) /* output of clk source Mux is PLL0 */

Definition at line 153 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_SHIFT

#define GMAC_CORE_CLCK_SRC_SEL_SHIFT   0

Definition at line 152 of file clock.h.

◆ GMAC_CORE_RESET

#define GMAC_CORE_RESET (   n)     ((void *)(0x903CBC + ((n) * 0x20)))

Definition at line 106 of file clock.h.

◆ GMAC_COREn_CLCK_BRANCH_ENA

#define GMAC_COREn_CLCK_BRANCH_ENA   (1 << 4)

Definition at line 157 of file clock.h.

◆ GMAC_COREn_CLCK_CTL

#define GMAC_COREn_CLCK_CTL (   N)    (0x00900000 + (0x3CB4 + (32*(N-1))))

Definition at line 154 of file clock.h.

◆ GMAC_COREn_CLCK_INV_DISABLE

#define GMAC_COREn_CLCK_INV_DISABLE   (0 << 5)

Definition at line 156 of file clock.h.

◆ GMAC_COREn_CLCK_SRC0_MD

#define GMAC_COREn_CLCK_SRC0_MD (   N)     (0x00900000 + (0x3CA4 + (32*(N-1))))

Definition at line 115 of file clock.h.

◆ GMAC_COREn_CLCK_SRC0_NS

#define GMAC_COREn_CLCK_SRC0_NS (   N)     (0x00900000 + (0x3CAC + (32*(N-1))))

Definition at line 121 of file clock.h.

◆ GMAC_COREn_CLCK_SRC1_MD

#define GMAC_COREn_CLCK_SRC1_MD (   N)     (0x00900000 + (0x3CA8 + (32*(N-1))))

Definition at line 118 of file clock.h.

◆ GMAC_COREn_CLCK_SRC1_NS

#define GMAC_COREn_CLCK_SRC1_NS (   N)     (0x00900000 + (0x3CB0 + (32*(N-1))))

Definition at line 124 of file clock.h.

◆ GMAC_COREn_CLCK_SRC_CTL

#define GMAC_COREn_CLCK_SRC_CTL (   N)     (0x00900000 + (0x3CA0 + (32*(N-1))))

Definition at line 112 of file clock.h.

◆ GMACSEC_CORE_RESET

#define GMACSEC_CORE_RESET (   n)     ((void *)(0x903E28 + ((n - 1) * 4)))

Definition at line 109 of file clock.h.

◆ GSBIn_HCLK_CTL_REG

#define GSBIn_HCLK_CTL_REG (   n)    REG(0x29C0+(0x20*((n)-1)))

Definition at line 23 of file clock.h.

◆ GSBIn_UART_APPS_MD_REG

#define GSBIn_UART_APPS_MD_REG (   n)    REG(0x29D0+(0x20*((n)-1)))

Definition at line 21 of file clock.h.

◆ GSBIn_UART_APPS_NS_REG

#define GSBIn_UART_APPS_NS_REG (   n)    REG(0x29D4+(0x20*((n)-1)))

Definition at line 22 of file clock.h.

◆ MD16

#define MD16 (   m,
 
)    (BVAL(BIT_POS_31, BIT_POS_16, m) | BVAL(BIT_POS_15, BIT_POS_0, ~(n)))

Definition at line 19 of file clock.h.

◆ MD4

#define MD4 (   m_lsb,
  m,
  n_lsb,
 
)     (BVAL((m_lsb+3), m_lsb, m) | BVAL((n_lsb+3), n_lsb, ~(n)))

Definition at line 73 of file clock.h.

◆ MD8

#define MD8 (   m_lsb,
  m,
  n_lsb,
 
)     (BVAL((m_lsb+7), m_lsb, m) | BVAL((n_lsb+7), n_lsb, ~(n)))

Definition at line 76 of file clock.h.

◆ MN_MODE_DUAL_EDGE

#define MN_MODE_DUAL_EDGE   0x2

Definition at line 62 of file clock.h.

◆ MNCNTR_ENABLE

#define MNCNTR_ENABLE   (0x1 << 8)

Definition at line 102 of file clock.h.

◆ MNCNTR_MODE_DUAL_EDGE

#define MNCNTR_MODE_DUAL_EDGE   (0x2 << 5)

Definition at line 101 of file clock.h.

◆ MNCNTR_RST_ACTIVE

#define MNCNTR_RST_ACTIVE   (0x1 << 7)

Definition at line 103 of file clock.h.

◆ N_VAL

#define N_VAL   15

Definition at line 104 of file clock.h.

◆ NS

#define NS (   n_msb,
  n_lsb,
  n,
  m,
  mde_lsb,
  d_msb,
  d_lsb,
  d,
  s_msb,
  s_lsb,
  s 
)
Value:
(BVAL(n_msb, n_lsb, ~(n-m)) \
| (BVAL((mde_lsb+1), mde_lsb, MN_MODE_DUAL_EDGE) * !!(n)) \
| BVAL(d_msb, d_lsb, (d-1)) | BVAL(s_msb, s_lsb, s))
#define MN_MODE_DUAL_EDGE
Definition: clock.h:62
#define BVAL(m, l, val)
Definition: clock.h:70
#define s(param, src_bits, pmcreg, dst_bits)
#define m(clkreg, src_bits, pmcreg, dst_bits)

Definition at line 80 of file clock.h.

◆ NS_DIV

#define NS_DIV (   d_msb,
  d_lsb,
 
)     BVAL(d_msb, d_lsb, (d-1))

Definition at line 92 of file clock.h.

◆ NS_DIVSRC

#define NS_DIVSRC (   d_msb,
  d_lsb,
  d,
  s_msb,
  s_lsb,
  s 
)     (BVAL(d_msb, d_lsb, (d-1)) | BVAL(s_msb, s_lsb, s))

Definition at line 89 of file clock.h.

◆ NS_MM

#define NS_MM (   n_msb,
  n_lsb,
  n,
  m,
  d_msb,
  d_lsb,
  d,
  s_msb,
  s_lsb,
  s 
)
Value:
(BVAL(n_msb, n_lsb, ~(n-m)) | BVAL(d_msb, d_lsb, (d-1)) \
| BVAL(s_msb, s_lsb, s))

Definition at line 85 of file clock.h.

◆ NS_SRC_SEL

#define NS_SRC_SEL (   s_msb,
  s_lsb,
  s 
)     BVAL(s_msb, s_lsb, s)

Definition at line 95 of file clock.h.

◆ PLL8_STATUS_BIT

#define PLL8_STATUS_BIT   16

Definition at line 27 of file clock.h.

◆ PLL_LOCK_DET_STATUS_REG

#define PLL_LOCK_DET_STATUS_REG   REG(0x03420)

Definition at line 29 of file clock.h.

◆ REG

#define REG (   off)    ((void *)(MSM_CLK_CTL_BASE + (off)))

Definition at line 26 of file clock.h.

◆ SFAB_AHB_S3_FCLK_CTL_REG

#define SFAB_AHB_S3_FCLK_CTL_REG   REG(0x0216C)

Definition at line 30 of file clock.h.

◆ SFAB_CFPB_S_HCLK_CTL_REG

#define SFAB_CFPB_S_HCLK_CTL_REG   REG(0x026C0)

Definition at line 33 of file clock.h.

◆ SRC_SEL_PLL0

#define SRC_SEL_PLL0   (0x2 << 0)

Definition at line 100 of file clock.h.

◆ Uart_clk_ns_mask

#define Uart_clk_ns_mask   (BM(BIT_POS_31, BIT_POS_16) | BM(BIT_POS_6, BIT_POS_0))

Definition at line 16 of file clock.h.

◆ UART_DM_CLK_RX_TX_BIT_RATE

#define UART_DM_CLK_RX_TX_BIT_RATE   0xCC

Definition at line 11 of file clock.h.

◆ Uart_en_mask

#define Uart_en_mask   BIT(11)

Definition at line 18 of file clock.h.

◆ Uart_mnd_en_mask

#define Uart_mnd_en_mask   BIT(8) * !!(625)

Definition at line 17 of file clock.h.

◆ Uart_ns_val

#define Uart_ns_val   NS(BIT_POS_31,BIT_POS_16,N_VALUE,M_VALUE, 5, 4, 3, 1, 2, 0,3)

Definition at line 15 of file clock.h.

◆ Uart_ns_val_rumi

#define Uart_ns_val_rumi   NS(BIT_POS_31, BIT_POS_16, N_VALUE, M_VALUE, 5, 4, 3, 1, 2, 0,0)

Definition at line 20 of file clock.h.

◆ USB30_1_MASTER_CLK_CTL_REG

#define USB30_1_MASTER_CLK_CTL_REG   REG(0x3b34)

Definition at line 40 of file clock.h.

◆ USB30_1_MOC_UTMI_CLK_CTL

#define USB30_1_MOC_UTMI_CLK_CTL   REG(0x3b4c)

Definition at line 44 of file clock.h.

◆ USB30_MASTER_CLK_CTL_REG

#define USB30_MASTER_CLK_CTL_REG   REG(0x3b24)

Definition at line 37 of file clock.h.

◆ USB30_MASTER_CLK_MD

#define USB30_MASTER_CLK_MD   REG(0x3b28)

Definition at line 38 of file clock.h.

◆ USB30_MASTER_CLK_NS

#define USB30_MASTER_CLK_NS   REG(0x3b2c)

Definition at line 39 of file clock.h.

◆ USB30_MOC_UTMI_CLK_CTL

#define USB30_MOC_UTMI_CLK_CTL   REG(0x3b48)

Definition at line 43 of file clock.h.

◆ USB30_MOC_UTMI_CLK_MD

#define USB30_MOC_UTMI_CLK_MD   REG(0x3b40)

Definition at line 41 of file clock.h.

◆ USB30_MOC_UTMI_CLK_NS

#define USB30_MOC_UTMI_CLK_NS   REG(0x3b44)

Definition at line 42 of file clock.h.

◆ USB30_RESET

#define USB30_RESET   REG(0x3b50)

Definition at line 45 of file clock.h.

Function Documentation

◆ audio_clock_config()

int audio_clock_config ( unsigned int  frequency)

◆ nand_clock_config()

void nand_clock_config ( void  )

nand_clock_config - configure NAND controller clocks

Enable clocks to EBI2. Must be invoked before touching EBI2 registers.

Definition at line 56 of file clock.c.

References ALWAYS_ON_CLK_BRANCH_ENA, CLK_BRANCH_ENA, EBI2_CLK_CTL_REG, udelay(), and write32().

Referenced by board_nand_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ uart_clock_config()

void uart_clock_config ( unsigned int  gsbi_port,
unsigned int  m,
unsigned int  n,
unsigned int  d,
unsigned int  clk_dummy 
)

uart_clock_config - configures UART clocks

Configures GSBI UART dividers, enable root and branch clocks.

Definition at line 98 of file clock.c.

References m, uart_local_clock_enable(), uart_pll_vote_clk_enable(), uart_set_gsbi_clk(), and uart_set_rate_mnd().

Here is the call graph for this function:

◆ uart_pll_vote_clk_enable()

void uart_pll_vote_clk_enable ( unsigned int  clk_dummy)

uart_pll_vote_clk_enable - enables PLL8

Definition at line 11 of file clock.c.

Referenced by uart_clock_config().

Here is the caller graph for this function:

◆ usb_clock_config()

void usb_clock_config ( void  )

usb_clock_config - configure USB controller clocks and reset the controller

Definition at line 68 of file clock.c.

References udelay(), USB30_1_MASTER_CLK_CTL_REG, USB30_1_MOC_UTMI_CLK_CTL, USB30_MASTER_CLK_CTL_REG, USB30_MASTER_CLK_MD, USB30_MASTER_CLK_NS, USB30_MOC_UTMI_CLK_CTL, USB30_MOC_UTMI_CLK_MD, USB30_MOC_UTMI_CLK_NS, USB30_RESET, and write32().

Referenced by setup_usb().

Here is the call graph for this function:
Here is the caller graph for this function: