pmc_data
struct pmc_data *at91rm9200_pmc;
struct pmc_data *at91sam9260_pmc;
struct pmc_data *at91sam9g45_pmc;
struct pmc_data *at91sam9n12_pmc;
struct pmc_data *at91sam9rl_pmc;
struct pmc_data *at91sam9x5_pmc;
pmc_data->nperiph = nperiph;
pmc_data->phws = pmc_data->shws + nsystem;
pmc_data->ngck = ngck;
pmc_data->ghws = pmc_data->phws + nperiph;
pmc_data->npck = npck;
pmc_data->pchws = pmc_data->ghws + ngck;
return pmc_data;
struct pmc_data *pmc_data = data;
if (idx < pmc_data->ncore)
return pmc_data->chws[idx];
if (idx < pmc_data->nsystem)
return pmc_data->shws[idx];
if (idx < pmc_data->nperiph)
return pmc_data->phws[idx];
if (idx < pmc_data->ngck)
return pmc_data->ghws[idx];
if (idx < pmc_data->npck)
return pmc_data->pchws[idx];
struct pmc_data *pmc_data_allocate(unsigned int ncore, unsigned int nsystem,
struct pmc_data *pmc_data;
pmc_data = kzalloc_flex(*pmc_data, hwtable, num_clks);
if (!pmc_data)
pmc_data->ncore = ncore;
pmc_data->chws = pmc_data->hwtable;
pmc_data->nsystem = nsystem;
pmc_data->shws = pmc_data->chws + ncore;
struct pmc_data *pmc_data_allocate(unsigned int ncore, unsigned int nsystem,
struct pmc_data *sam9x60_pmc;
struct pmc_data *sam9x7_pmc;
struct pmc_data *sama5d2_pmc;
struct pmc_data *sama5d3_pmc;
struct pmc_data *sama5d4_pmc;
struct pmc_data *sama7d65_pmc;
struct pmc_data *sama7g5_pmc;
const struct pmc_clk_data *pmc_data,
pclk->reg = pmc_data->base + PMC_CLK_CTL_OFFSET + id * PMC_CLK_CTL_SIZE;
if (pmc_data->critical && plt_clk_is_enabled(&pclk->hw))
const struct pmc_clk_data *pmc_data;
pmc_data = dev_get_platdata(&pdev->dev);
if (!pmc_data || !pmc_data->clks)
parent_names = plt_clk_register_parents(pdev, data, pmc_data->clks);
data->clks[i] = plt_clk_register(pdev, i, pmc_data,
static const struct pmc_data byt_data = {
static const struct pmc_data cht_data = {
const struct pmc_data *pmc_data)
clk_data->clks = pmc_data->clks;
const struct pmc_data *data = (struct pmc_data *)ent->driver_data;