pck
static const struct pck at91rm9200_periphck[] = {
.pck = at91sam9260_periphck,
.pck = at91sam9260_periphck,
static const struct pck at91sam9261_periphck[] = {
.pck = at91sam9261_periphck,
const struct pck *pck;
static const struct pck at91sam9263_periphck[] = {
.pck = at91sam9263_periphck,
ndck(data->pck, data->num_pck),
data->pck[i].n,
data->pck[i].id);
at91sam9260_pmc->phws[data->pck[i].id] = hw;
static const struct pck at91sam9260_periphck[] = {
static const struct pck at91sam9g45_periphck[] = {
static const struct pck at91sam9n12_periphck[] = {
static const struct pck at91sam9g25_periphck[] = {
static const struct pck at91sam9g35_periphck[] = {
static const struct pck at91sam9x25_periphck[] = {
static const struct pck at91sam9x35_periphck[] = {
const struct pck *extra_pcks,
static const struct pck at91sam9x5_periphck[] = {
static const struct pck at91sam9g15_periphck[] = {
cinfo->pck = cinfo->lck / cinfo->pck_div;
unsigned long pck, lck;
pck = lck / pckd;
if (fck < pck * min_fck_per_pck)
if (func(lckd, pckd, lck, pck, data))
DSSDBG("pck = %lu (%u)\n", cinfo->pck, cinfo->pck_div);
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
static bool dpi_pll_clk_calc(struct dpi_data *dpi, unsigned long pck,
ctx->pck_min = pck - 1000;
ctx->pck_max = pck + 1000;
dss_pll_calc_b(dpi->pll, clkin, pck, &ctx->pll_cinfo);
ctx->dispc_cinfo.pck = ctx->dispc_cinfo.lck;
static bool dpi_dss_clk_calc(struct dpi_data *dpi, unsigned long pck,
if (pck > 1000 * i * i * i)
ctx->pck_min = max(pck - 1000 * i * i * i, 0lu);
ctx->pck_max = pck + 1000 * i * i * i;
ok = dss_div_calc(dpi->dss, pck, ctx->pck_min,
unsigned long pck = vm->pixelclock;
#define TO_DISPC_T(x) ((u32)div64_u64((u64)x * 1000000000llu, pck))
pck,
unsigned long pck;
pck = (u32)div64_u64(dsi_tput, t->bitspp);
vm.pixelclock = pck;
vm.hsync_len = div64_u64((u64)(t->hsa + t->hse) * pck, byteclk);
vm.hback_porch = div64_u64((u64)t->hbp * pck, byteclk);
vm.hfront_porch = div64_u64((u64)t->hfp * pck, byteclk);
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
vm->pixelclock = pck;
unsigned long pck, txbyteclk;
pck = cfg->vm->pixelclock;
pck = pck * 3 / 2;
txbyteclk = pck * bitspp / 8 / ndl;
ctx->req_pck_min = pck;
ctx->req_pck_nom = pck;
ctx->req_pck_max = pck * 3 / 2;
dispc_pck = ctx->dispc_cinfo.pck;
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
bool dss_div_calc(struct dss_device *dss, unsigned long pck,
pckd = fck_hw_max / pck;
fck = pck * pckd;
unsigned long pck;
bool dss_div_calc(struct dss_device *dss, unsigned long pck,
unsigned long pck, void *data);
unsigned long pck;
pck = fck / dispc_cinfo.lck_div / dispc_cinfo.pck_div;
if (pck != pixelclock)
pixelclock, pck);
adjusted_mode->clock = pck / 1000;
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
int retval, macro, x, y, z, left, right, middle, p, dv, tip, bs, pck;
pck = (data[5] & aiptek->curSetting.stylusButtonUpper) != 0 ? 1 : 0;
input_report_key(inputdev, BTN_STYLUS2, pck);
pck = (data[1] & aiptek->curSetting.stylusButtonUpper) != 0 ? 1 : 0;
struct sunxi_pck600 *pck;
pck = devm_kzalloc(dev, struct_size(pck, pds, desc->num_domains), GFP_KERNEL);
if (!pck)
pck->dev = &pdev->dev;
platform_set_drvdata(pdev, pck);
genpds = &pck->genpd_data;
struct sunxi_pck600_pd *pd = &pck->pds[i];
struct sunxi_pck600 *pck;
struct sunxi_pck600 *pck = pd->pck;
dev_err(pck->dev, "failed to turn domain \"%s\" %s: %d\n",
static void calc_ck_div(int is_tft, int pck, int *pck_div)
pck = max(1, pck);
*pck_div = (lck + pck - 1) / pck;
pck / 1000);
cinfo->pck = cinfo->lck / cinfo->pck_div;
unsigned long pck, lck;
pck = lck / pckd;
if (fck < pck * min_fck_per_pck)
if (func(lckd, pckd, lck, pck, data))
DSSDBG("pck = %lu (%u)\n", cinfo->pck, cinfo->pck_div);
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
static bool dpi_dsi_clk_calc(struct dpi_data *dpi, unsigned long pck,
ctx->pck_min = pck - 1000;
ctx->pck_max = pck + 1000;
static bool dpi_dss_clk_calc(unsigned long pck, struct dpi_clk_calc_ctx *ctx)
if (pck > 1000 * i * i * i)
ctx->pck_min = max(pck - 1000 * i * i * i, 0lu);
ctx->pck_max = pck + 1000 * i * i * i;
ok = dss_div_calc(pck, ctx->pck_min, dpi_calc_dss_cb, ctx);
unsigned long pck;
pck = fck / lck_div / pck_div;
if (pck != t->pixelclock) {
t->pixelclock, pck);
t->pixelclock = pck;
unsigned long pck;
pck = fck / lck_div / pck_div;
timings->pixelclock = pck;
unsigned long pck = t->pixelclock;
#define TO_DISPC_T(x) ((u32)div64_u64((u64)x * 1000000000llu, pck))
pck,
unsigned long pck;
pck = (u32)div64_u64(dsi_tput, t->bitspp);
vm.pixelclock = pck;
vm.hsw = div64_u64((u64)(t->hsa + t->hse) * pck, byteclk);
vm.hbp = div64_u64((u64)t->hbp * pck, byteclk);
vm.hfp = div64_u64((u64)t->hfp * pck, byteclk);
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
t->pixelclock = pck;
unsigned long pck, txbyteclk;
pck = cfg->timings->pixelclock;
pck = pck * 3 / 2;
txbyteclk = pck * bitspp / 8 / ndl;
ctx->req_pck_min = pck;
ctx->req_pck_nom = pck;
ctx->req_pck_max = pck * 3 / 2;
dispc_pck = ctx->dispc_cinfo.pck;
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;
bool dss_div_calc(unsigned long pck, unsigned long fck_min,
pckd = fck_hw_max / pck;
fck = pck * pckd;
unsigned long pck;
bool dss_div_calc(unsigned long pck, unsigned long fck_min,
unsigned long pck, void *data);
unsigned long pck;
pck = fck / dispc_cinfo.lck_div / dispc_cinfo.pck_div;
if (pck != t->pixelclock) {
t->pixelclock, pck);
t->pixelclock = pck;
unsigned long pck, void *data)
ctx->dispc_cinfo.pck = pck;