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   0xFF
 
#define Uart_ns_val
 
#define Uart_clk_ns_mask
 
#define Uart_mnd_en_mask   (BIT(8) * !!(625))
 
#define Uart_en_mask   BIT(11)
 
#define MD16(m, n)
 
#define Uart_ns_val_rumi
 
#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
 
#define GMAC_CORE_CLCK_MNCNTR_RST   0x00000080
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_MASK   0x00000060
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT   5
 
#define GMAC_CORE_CLCK_MNCNTR_MODE_DUAL    (2 << GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT)
 
#define GMAC_CORE_CLCK_PRE_DIV_SEL_MASK   0x00000018
 
#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)
 
#define GMAC_CORE_CLCK_SRC_SEL_MASK   0x00000007
 
#define GMAC_CORE_CLCK_SRC_SEL_SHIFT   0
 
#define GMAC_CORE_CLCK_SRC_SEL_PLL0    (2 << GMAC_CORE_CLCK_SRC_SEL_SHIFT)
 
#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 blsp_uart, unsigned int m, unsigned int n, unsigned int d)
 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)
 
int blsp_i2c_clock_config (blsp_qup_id_t id)
 

Macro Definition Documentation

◆ ALWAYS_ON_CLK_BRANCH_ENA

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

Definition at line 51 of file clock.h.

◆ BB_PLL8_STATUS_REG

#define BB_PLL8_STATUS_REG   REG(0x3158)

Definition at line 29 of file clock.h.

◆ BB_PLL_ENA_SC0_REG

#define BB_PLL_ENA_SC0_REG   REG(0x34C0)

Definition at line 28 of file clock.h.

◆ BIT_POS_0

#define BIT_POS_0   0

Definition at line 70 of file clock.h.

◆ BIT_POS_15

#define BIT_POS_15   15

Definition at line 71 of file clock.h.

◆ BIT_POS_16

#define BIT_POS_16   16

Definition at line 68 of file clock.h.

◆ BIT_POS_31

#define BIT_POS_31   31

Definition at line 67 of file clock.h.

◆ BIT_POS_6

#define BIT_POS_6   6

Definition at line 69 of file clock.h.

◆ BM

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

Definition at line 73 of file clock.h.

◆ BVAL

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

Definition at line 74 of file clock.h.

◆ CFPB0_HCLK_CTL_REG

#define CFPB0_HCLK_CTL_REG   REG(0x02650)

Definition at line 36 of file clock.h.

◆ CFPB_CLK_NS_REG

#define CFPB_CLK_NS_REG   REG(0x0264C)

Definition at line 35 of file clock.h.

◆ CFPB_SPLITTER_HCLK_CTL_REG

#define CFPB_SPLITTER_HCLK_CTL_REG   REG(0x026E0)

Definition at line 38 of file clock.h.

◆ CLK_BRANCH_ENA

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

Definition at line 56 of file clock.h.

◆ CLK_BRANCH_ENA_DISABLE

#define CLK_BRANCH_ENA_DISABLE   0x00000000

Definition at line 55 of file clock.h.

◆ CLK_BRANCH_ENA_ENABLE

#define CLK_BRANCH_ENA_ENABLE   0x00000010

Definition at line 54 of file clock.h.

◆ CLK_BRANCH_ENA_MASK

#define CLK_BRANCH_ENA_MASK   0x00000010

Definition at line 53 of file clock.h.

◆ CLK_DIV

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

Definition at line 64 of file clock.h.

◆ CLK_DIV_DIV_1

#define CLK_DIV_DIV_1   0x00000000

Definition at line 60 of file clock.h.

◆ CLK_DIV_DIV_2

#define CLK_DIV_DIV_2   0x00000001

Definition at line 61 of file clock.h.

◆ CLK_DIV_DIV_3

#define CLK_DIV_DIV_3   0x00000002

Definition at line 62 of file clock.h.

◆ CLK_DIV_DIV_4

#define CLK_DIV_DIV_4   0x00000003

Definition at line 63 of file clock.h.

◆ CLK_DIV_MASK

#define CLK_DIV_MASK   0x00000003

Definition at line 59 of file clock.h.

◆ DISABLE_CLK_LOW_PWR

#define DISABLE_CLK_LOW_PWR   (0 << 2)

Definition at line 132 of file clock.h.

◆ DISABLE_DUAL_MN8_SEL

#define DISABLE_DUAL_MN8_SEL   (0)

Definition at line 131 of file clock.h.

◆ EBI2_CLK_CTL_REG

#define EBI2_CLK_CTL_REG   REG(0x03B00)

Definition at line 39 of file clock.h.

◆ GMAC_AHB_RESET

#define GMAC_AHB_RESET   0x903E24

Definition at line 102 of file clock.h.

◆ GMAC_CORE_CLCK_D

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

Definition at line 137 of file clock.h.

◆ GMAC_CORE_CLCK_D_SHIFT

#define GMAC_CORE_CLCK_D_SHIFT   0

Definition at line 139 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 142 of file clock.h.

◆ GMAC_CORE_CLCK_M

#define GMAC_CORE_CLCK_M   0x32

Definition at line 136 of file clock.h.

◆ GMAC_CORE_CLCK_M_SHIFT

#define GMAC_CORE_CLCK_M_SHIFT   16

Definition at line 138 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 140 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_EN

#define GMAC_CORE_CLCK_MNCNTR_EN   0x00000100

Definition at line 151 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_DUAL

#define GMAC_CORE_CLCK_MNCNTR_MODE_DUAL    (2 << GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT)

Definition at line 158 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_MASK

#define GMAC_CORE_CLCK_MNCNTR_MODE_MASK   0x00000060

Definition at line 155 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT

#define GMAC_CORE_CLCK_MNCNTR_MODE_SHIFT   5

Definition at line 156 of file clock.h.

◆ GMAC_CORE_CLCK_MNCNTR_RST

#define GMAC_CORE_CLCK_MNCNTR_RST   0x00000080

Definition at line 153 of file clock.h.

◆ GMAC_CORE_CLCK_N

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

Definition at line 146 of file clock.h.

◆ GMAC_CORE_CLCK_N_SHIFT

#define GMAC_CORE_CLCK_N_SHIFT   16

Definition at line 147 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 148 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)

Definition at line 164 of file clock.h.

◆ GMAC_CORE_CLCK_PRE_DIV_SEL_MASK

#define GMAC_CORE_CLCK_PRE_DIV_SEL_MASK   0x00000018

Definition at line 161 of file clock.h.

◆ GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT

#define GMAC_CORE_CLCK_PRE_DIV_SEL_SHIFT   3

Definition at line 162 of file clock.h.

◆ GMAC_CORE_CLCK_ROOT_ENABLE

#define GMAC_CORE_CLCK_ROOT_ENABLE   (1 << 1)

Definition at line 133 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_MASK

#define GMAC_CORE_CLCK_SRC_SEL_MASK   0x00000007

Definition at line 167 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_PLL0

#define GMAC_CORE_CLCK_SRC_SEL_PLL0    (2 << GMAC_CORE_CLCK_SRC_SEL_SHIFT)

Definition at line 170 of file clock.h.

◆ GMAC_CORE_CLCK_SRC_SEL_SHIFT

#define GMAC_CORE_CLCK_SRC_SEL_SHIFT   0

Definition at line 168 of file clock.h.

◆ GMAC_CORE_RESET

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

Definition at line 110 of file clock.h.

◆ GMAC_COREn_CLCK_BRANCH_ENA

#define GMAC_COREn_CLCK_BRANCH_ENA   (1 << 4)

Definition at line 176 of file clock.h.

◆ GMAC_COREn_CLCK_CTL

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

Definition at line 172 of file clock.h.

◆ GMAC_COREn_CLCK_INV_DISABLE

#define GMAC_COREn_CLCK_INV_DISABLE   (0 << 5)

Definition at line 175 of file clock.h.

◆ GMAC_COREn_CLCK_SRC0_MD

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

Definition at line 119 of file clock.h.

◆ GMAC_COREn_CLCK_SRC0_NS

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

Definition at line 125 of file clock.h.

◆ GMAC_COREn_CLCK_SRC1_MD

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

Definition at line 122 of file clock.h.

◆ GMAC_COREn_CLCK_SRC1_NS

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

Definition at line 128 of file clock.h.

◆ GMAC_COREn_CLCK_SRC_CTL

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

Definition at line 116 of file clock.h.

◆ GMACSEC_CORE_RESET

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

Definition at line 113 of file clock.h.

◆ GSBIn_HCLK_CTL_REG

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

Definition at line 27 of file clock.h.

◆ GSBIn_UART_APPS_MD_REG

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

Definition at line 25 of file clock.h.

◆ GSBIn_UART_APPS_NS_REG

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

Definition at line 26 of file clock.h.

◆ MD16

#define MD16 (   m,
 
)
Value:
BVAL(BIT_POS_15, BIT_POS_0, ~(n)))
#define BIT_POS_31
Definition: clock.h:67
#define BIT_POS_15
Definition: clock.h:71
#define BIT_POS_16
Definition: clock.h:68
#define BVAL(m, l, val)
Definition: clock.h:74
#define BIT_POS_0
Definition: clock.h:70
#define m(clkreg, src_bits, pmcreg, dst_bits)

Definition at line 21 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 77 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 80 of file clock.h.

◆ MN_MODE_DUAL_EDGE

#define MN_MODE_DUAL_EDGE   0x2

Definition at line 66 of file clock.h.

◆ MNCNTR_ENABLE

#define MNCNTR_ENABLE   (0x1 << 8)

Definition at line 106 of file clock.h.

◆ MNCNTR_MODE_DUAL_EDGE

#define MNCNTR_MODE_DUAL_EDGE   (0x2 << 5)

Definition at line 105 of file clock.h.

◆ MNCNTR_RST_ACTIVE

#define MNCNTR_RST_ACTIVE   (0x1 << 7)

Definition at line 107 of file clock.h.

◆ N_VAL

#define N_VAL   15

Definition at line 108 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:66
#define s(param, src_bits, pmcreg, dst_bits)

Definition at line 84 of file clock.h.

◆ NS_DIV

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

Definition at line 96 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 93 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 89 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 99 of file clock.h.

◆ PLL8_STATUS_BIT

#define PLL8_STATUS_BIT   16

Definition at line 31 of file clock.h.

◆ PLL_LOCK_DET_STATUS_REG

#define PLL_LOCK_DET_STATUS_REG   REG(0x03420)

Definition at line 33 of file clock.h.

◆ REG

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

Definition at line 30 of file clock.h.

◆ SFAB_AHB_S3_FCLK_CTL_REG

#define SFAB_AHB_S3_FCLK_CTL_REG   REG(0x0216C)

Definition at line 34 of file clock.h.

◆ SFAB_CFPB_S_HCLK_CTL_REG

#define SFAB_CFPB_S_HCLK_CTL_REG   REG(0x026C0)

Definition at line 37 of file clock.h.

◆ SRC_SEL_PLL0

#define SRC_SEL_PLL0   (0x2 << 0)

Definition at line 104 of file clock.h.

◆ Uart_clk_ns_mask

#define Uart_clk_ns_mask
Value:
#define BIT_POS_6
Definition: clock.h:69
#define BM(m, l)
Definition: clock.h:73

Definition at line 17 of file clock.h.

◆ UART_DM_CLK_RX_TX_BIT_RATE

#define UART_DM_CLK_RX_TX_BIT_RATE   0xFF

Definition at line 11 of file clock.h.

◆ Uart_en_mask

#define Uart_en_mask   BIT(11)

Definition at line 20 of file clock.h.

◆ Uart_mnd_en_mask

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

Definition at line 19 of file clock.h.

◆ Uart_ns_val

#define Uart_ns_val
Value:
NS(BIT_POS_31, BIT_POS_16, N_VALUE, M_VALUE, \
5, 4, 3, 1, 2, 0, 3)
#define NS(n_msb, n_lsb, n, m, mde_lsb, d_msb, d_lsb, d, s_msb, s_lsb, s)
Definition: clock.h:84

Definition at line 15 of file clock.h.

◆ Uart_ns_val_rumi

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

Definition at line 23 of file clock.h.

◆ USB30_1_MASTER_CLK_CTL_REG

#define USB30_1_MASTER_CLK_CTL_REG   REG(0x3b34)

Definition at line 44 of file clock.h.

◆ USB30_1_MOC_UTMI_CLK_CTL

#define USB30_1_MOC_UTMI_CLK_CTL   REG(0x3b4c)

Definition at line 48 of file clock.h.

◆ USB30_MASTER_CLK_CTL_REG

#define USB30_MASTER_CLK_CTL_REG   REG(0x3b24)

Definition at line 41 of file clock.h.

◆ USB30_MASTER_CLK_MD

#define USB30_MASTER_CLK_MD   REG(0x3b28)

Definition at line 42 of file clock.h.

◆ USB30_MASTER_CLK_NS

#define USB30_MASTER_CLK_NS   REG(0x3b2c)

Definition at line 43 of file clock.h.

◆ USB30_MOC_UTMI_CLK_CTL

#define USB30_MOC_UTMI_CLK_CTL   REG(0x3b48)

Definition at line 47 of file clock.h.

◆ USB30_MOC_UTMI_CLK_MD

#define USB30_MOC_UTMI_CLK_MD   REG(0x3b40)

Definition at line 45 of file clock.h.

◆ USB30_MOC_UTMI_CLK_NS

#define USB30_MOC_UTMI_CLK_NS   REG(0x3b44)

Definition at line 46 of file clock.h.

◆ USB30_RESET

#define USB30_RESET   REG(0x3b50)

Definition at line 49 of file clock.h.

Function Documentation

◆ audio_clock_config()

int audio_clock_config ( unsigned int  frequency)

Definition at line 260 of file lcc.c.

References GCC_PLL_APCS_REG, LCC_AHBIX_NS_REG, lcc_enable_mi2s(), lcc_init_enable_ahbix(), lcc_init_enable_pll0(), lcc_init_mi2s(), LCC_MI2S_NS_REG, LCC_PLL0_MODE_REG, LCC_PLL_PCLK_REG, MSM_GCC_BASE, and MSM_LPASS_LCC_BASE.

Referenced by mainboard_init().

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

◆ blsp_i2c_clock_config()

int blsp_i2c_clock_config ( blsp_qup_id_t  id)

Definition at line 91 of file clock.c.

References BIOS_ERR, BIT, BLSP1_AHB, BLSP1_SLEEP, ETIMEDOUT, GCC_BLSP1_QUP1_I2C_APPS_CBCR, GCC_BLSP1_QUP1_I2C_APPS_CFG_RCGR, GCC_BLSP1_QUP1_I2C_APPS_CMD_RCGR, GCC_CLK_BRANCH_ENA, printk, read32(), setbits32, udelay(), and write32().

Referenced by blsp_i2c_init().

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

◆ 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.

◆ uart_clock_config()

void uart_clock_config ( unsigned int  blsp_uart,
unsigned int  m,
unsigned int  n,
unsigned int  d 
)

uart_clock_config - configures UART clocks

Configures GSBI UART dividers, enable root and branch clocks.

Definition at line 17 of file clock.c.

References BLSP1_AHB, BLSP1_SLEEP, CLOCK_UPDATE_DELAY, GCC_BLSP1_UART_APPS_CFG_RCGR, GCC_BLSP1_UART_APPS_CMD_RCGR, GCC_BLSP1_UART_APPS_D, GCC_BLSP1_UART_APPS_M, GCC_BLSP1_UART_APPS_N, GCC_BLSP1_UART_MISC, GCC_CLK_BRANCH_ENA, m, read32(), setbits32, udelay(), and write32().

Referenced by uart_init().

Here is the call graph for this function:
Here is the caller 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.

References BB_PLL_ENA_SC0_REG, BIT, PLL_LOCK_DET_STATUS_REG, read32(), and setbits32.

Here is the call 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.