mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-31 22:39:08 +09:00
![Tom Rini](/assets/img/avatar_default.png)
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
83 lines
2.4 KiB
C
83 lines
2.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2011
|
|
* Heiko Schocher, DENX Software Engineering, hs@denx.de.
|
|
*/
|
|
#ifndef _DV_PLL_DEFS_H_
|
|
#define _DV_PLL_DEFS_H_
|
|
|
|
struct dv_pll_regs {
|
|
unsigned int pid; /* 0x00 */
|
|
unsigned char rsvd0[224]; /* 0x04 */
|
|
unsigned int rstype; /* 0xe4 */
|
|
unsigned char rsvd1[24]; /* 0xe8 */
|
|
unsigned int pllctl; /* 0x100 */
|
|
unsigned char rsvd2[4]; /* 0x104 */
|
|
unsigned int secctl; /* 0x108 */
|
|
unsigned int rv; /* 0x10c */
|
|
unsigned int pllm; /* 0x110 */
|
|
unsigned int prediv; /* 0x114 */
|
|
unsigned int plldiv1; /* 0x118 */
|
|
unsigned int plldiv2; /* 0x11c */
|
|
unsigned int plldiv3; /* 0x120 */
|
|
unsigned int oscdiv1; /* 0x124 */
|
|
unsigned int postdiv; /* 0x128 */
|
|
unsigned int bpdiv; /* 0x12c */
|
|
unsigned char rsvd5[8]; /* 0x130 */
|
|
unsigned int pllcmd; /* 0x138 */
|
|
unsigned int pllstat; /* 0x13c */
|
|
unsigned int alnctl; /* 0x140 */
|
|
unsigned int dchange; /* 0x144 */
|
|
unsigned int cken; /* 0x148 */
|
|
unsigned int ckstat; /* 0x14c */
|
|
unsigned int systat; /* 0x150 */
|
|
unsigned char rsvd6[12]; /* 0x154 */
|
|
unsigned int plldiv4; /* 0x160 */
|
|
unsigned int plldiv5; /* 0x164 */
|
|
unsigned int plldiv6; /* 0x168 */
|
|
unsigned int plldiv7; /* 0x16C */
|
|
unsigned int plldiv8; /* 0x170 */
|
|
unsigned int plldiv9; /* 0x174 */
|
|
};
|
|
|
|
#define PLL_MASTER_LOCK (1 << 4)
|
|
|
|
#define PLLCTL_CLOCK_MODE_SHIFT 8
|
|
#define PLLCTL_PLLEN (1 << 0)
|
|
#define PLLCTL_PLLPWRDN (1 << 1)
|
|
#define PLLCTL_PLLRST (1 << 3)
|
|
#define PLLCTL_PLLDIS (1 << 4)
|
|
#define PLLCTL_PLLENSRC (1 << 5)
|
|
#define PLLCTL_RES_9 (1 << 8)
|
|
#define PLLCTL_EXTCLKSRC (1 << 9)
|
|
|
|
#define PLL_DIVEN (1 << 15)
|
|
#define PLL_POSTDEN PLL_DIVEN
|
|
|
|
#define PLL_SCSCFG3_DIV45PENA (1 << 2)
|
|
#define PLL_SCSCFG3_EMA_CLKSRC (1 << 1)
|
|
|
|
#define PLL_RSTYPE_POR (1 << 0)
|
|
#define PLL_RSTYPE_XWRST (1 << 1)
|
|
|
|
#define PLLSECCTL_TINITZ (1 << 16)
|
|
#define PLLSECCTL_TENABLE (1 << 17)
|
|
#define PLLSECCTL_TENABLEDIV (1 << 18)
|
|
#define PLLSECCTL_STOPMODE (1 << 22)
|
|
|
|
#define PLLCMD_GOSET (1 << 0)
|
|
#define PLLCMD_GOSTAT (1 << 0)
|
|
|
|
#define PLL0_LOCK 0x07000000
|
|
#define PLL1_LOCK 0x07000000
|
|
|
|
#define dv_pll0_regs ((struct dv_pll_regs *)DAVINCI_PLL_CNTRL0_BASE)
|
|
#define dv_pll1_regs ((struct dv_pll_regs *)DAVINCI_PLL_CNTRL1_BASE)
|
|
|
|
#define ARM_PLLDIV (offsetof(struct dv_pll_regs, plldiv2))
|
|
#define DDR_PLLDIV (offsetof(struct dv_pll_regs, plldiv7))
|
|
#define SPI_PLLDIV (offsetof(struct dv_pll_regs, plldiv4))
|
|
|
|
unsigned int davinci_clk_get(unsigned int div);
|
|
#endif /* _DV_PLL_DEFS_H_ */
|