periph 48 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); periph 50 drivers/clk/at91/clk-peripheral.c u32 id = periph->id; periph 56 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, offset, PERIPHERAL_MASK(id)); periph 63 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); periph 65 drivers/clk/at91/clk-peripheral.c u32 id = periph->id; periph 71 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, offset, PERIPHERAL_MASK(id)); periph 76 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph = to_clk_peripheral(hw); periph 79 drivers/clk/at91/clk-peripheral.c u32 id = periph->id; periph 85 drivers/clk/at91/clk-peripheral.c regmap_read(periph->regmap, offset, &status); periph 100 drivers/clk/at91/clk-peripheral.c struct clk_peripheral *periph; periph 108 drivers/clk/at91/clk-peripheral.c periph = kzalloc(sizeof(*periph), GFP_KERNEL); periph 109 drivers/clk/at91/clk-peripheral.c if (!periph) periph 118 drivers/clk/at91/clk-peripheral.c periph->id = id; periph 119 drivers/clk/at91/clk-peripheral.c periph->hw.init = &init; periph 120 drivers/clk/at91/clk-peripheral.c periph->regmap = regmap; periph 122 drivers/clk/at91/clk-peripheral.c hw = &periph->hw; periph 123 drivers/clk/at91/clk-peripheral.c ret = clk_hw_register(NULL, &periph->hw); periph 125 drivers/clk/at91/clk-peripheral.c kfree(periph); periph 132 drivers/clk/at91/clk-peripheral.c static void clk_sam9x5_peripheral_autodiv(struct clk_sam9x5_peripheral *periph) periph 138 drivers/clk/at91/clk-peripheral.c if (!periph->auto_div) periph 141 drivers/clk/at91/clk-peripheral.c if (periph->range.max) { periph 142 drivers/clk/at91/clk-peripheral.c parent = clk_hw_get_parent_by_index(&periph->hw, 0); periph 148 drivers/clk/at91/clk-peripheral.c if (parent_rate >> shift <= periph->range.max) periph 153 drivers/clk/at91/clk-peripheral.c periph->auto_div = false; periph 154 drivers/clk/at91/clk-peripheral.c periph->div = shift; periph 159 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 162 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN) periph 165 drivers/clk/at91/clk-peripheral.c spin_lock_irqsave(periph->lock, flags); periph 166 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, periph->layout->offset, periph 167 drivers/clk/at91/clk-peripheral.c (periph->id & periph->layout->pid_mask)); periph 168 drivers/clk/at91/clk-peripheral.c regmap_update_bits(periph->regmap, periph->layout->offset, periph 169 drivers/clk/at91/clk-peripheral.c periph->layout->div_mask | periph->layout->cmd | periph 171 drivers/clk/at91/clk-peripheral.c field_prep(periph->layout->div_mask, periph->div) | periph 172 drivers/clk/at91/clk-peripheral.c periph->layout->cmd | periph 174 drivers/clk/at91/clk-peripheral.c spin_unlock_irqrestore(periph->lock, flags); periph 181 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 184 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN) periph 187 drivers/clk/at91/clk-peripheral.c spin_lock_irqsave(periph->lock, flags); periph 188 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, periph->layout->offset, periph 189 drivers/clk/at91/clk-peripheral.c (periph->id & periph->layout->pid_mask)); periph 190 drivers/clk/at91/clk-peripheral.c regmap_update_bits(periph->regmap, periph->layout->offset, periph 191 drivers/clk/at91/clk-peripheral.c AT91_PMC_PCR_EN | periph->layout->cmd, periph 192 drivers/clk/at91/clk-peripheral.c periph->layout->cmd); periph 193 drivers/clk/at91/clk-peripheral.c spin_unlock_irqrestore(periph->lock, flags); periph 198 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 202 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN) periph 205 drivers/clk/at91/clk-peripheral.c spin_lock_irqsave(periph->lock, flags); periph 206 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, periph->layout->offset, periph 207 drivers/clk/at91/clk-peripheral.c (periph->id & periph->layout->pid_mask)); periph 208 drivers/clk/at91/clk-peripheral.c regmap_read(periph->regmap, periph->layout->offset, &status); periph 209 drivers/clk/at91/clk-peripheral.c spin_unlock_irqrestore(periph->lock, flags); periph 218 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 222 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN) periph 225 drivers/clk/at91/clk-peripheral.c spin_lock_irqsave(periph->lock, flags); periph 226 drivers/clk/at91/clk-peripheral.c regmap_write(periph->regmap, periph->layout->offset, periph 227 drivers/clk/at91/clk-peripheral.c (periph->id & periph->layout->pid_mask)); periph 228 drivers/clk/at91/clk-peripheral.c regmap_read(periph->regmap, periph->layout->offset, &status); periph 229 drivers/clk/at91/clk-peripheral.c spin_unlock_irqrestore(periph->lock, flags); periph 232 drivers/clk/at91/clk-peripheral.c periph->div = field_get(periph->layout->div_mask, status); periph 233 drivers/clk/at91/clk-peripheral.c periph->auto_div = false; periph 235 drivers/clk/at91/clk-peripheral.c clk_sam9x5_peripheral_autodiv(periph); periph 238 drivers/clk/at91/clk-peripheral.c return parent_rate >> periph->div; periph 250 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 252 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) periph 255 drivers/clk/at91/clk-peripheral.c if (periph->range.max) { periph 258 drivers/clk/at91/clk-peripheral.c if (cur_rate <= periph->range.max) periph 292 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph = to_clk_sam9x5_peripheral(hw); periph 293 drivers/clk/at91/clk-peripheral.c if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) { periph 300 drivers/clk/at91/clk-peripheral.c if (periph->range.max && rate > periph->range.max) periph 305 drivers/clk/at91/clk-peripheral.c periph->auto_div = false; periph 306 drivers/clk/at91/clk-peripheral.c periph->div = shift; periph 329 drivers/clk/at91/clk-peripheral.c struct clk_sam9x5_peripheral *periph; periph 337 drivers/clk/at91/clk-peripheral.c periph = kzalloc(sizeof(*periph), GFP_KERNEL); periph 338 drivers/clk/at91/clk-peripheral.c if (!periph) periph 347 drivers/clk/at91/clk-peripheral.c periph->id = id; periph 348 drivers/clk/at91/clk-peripheral.c periph->hw.init = &init; periph 349 drivers/clk/at91/clk-peripheral.c periph->div = 0; periph 350 drivers/clk/at91/clk-peripheral.c periph->regmap = regmap; periph 351 drivers/clk/at91/clk-peripheral.c periph->lock = lock; periph 353 drivers/clk/at91/clk-peripheral.c periph->auto_div = true; periph 354 drivers/clk/at91/clk-peripheral.c periph->layout = layout; periph 355 drivers/clk/at91/clk-peripheral.c periph->range = *range; periph 357 drivers/clk/at91/clk-peripheral.c hw = &periph->hw; periph 358 drivers/clk/at91/clk-peripheral.c ret = clk_hw_register(NULL, &periph->hw); periph 360 drivers/clk/at91/clk-peripheral.c kfree(periph); periph 363 drivers/clk/at91/clk-peripheral.c clk_sam9x5_peripheral_autodiv(periph); periph 1192 drivers/clk/samsung/clk-exynos4.c #define E4210_CPU_DIV0(apll, pclk_dbg, atb, periph, corem1, corem0) \ periph 1194 drivers/clk/samsung/clk-exynos4.c ((periph) << 12) | ((corem1) << 8) | ((corem0) << 4)) periph 749 drivers/clk/samsung/clk-exynos5250.c #define E5250_CPU_DIV0(apll, pclk_dbg, atb, periph, acp, cpud) \ periph 751 drivers/clk/samsung/clk-exynos5250.c ((periph) << 12) | ((acp) << 8) | ((cpud) << 4))) periph 15 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 16 drivers/clk/tegra/clk-periph.c const struct clk_ops *mux_ops = periph->mux_ops; periph 17 drivers/clk/tegra/clk-periph.c struct clk_hw *mux_hw = &periph->mux.hw; periph 26 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 27 drivers/clk/tegra/clk-periph.c const struct clk_ops *mux_ops = periph->mux_ops; periph 28 drivers/clk/tegra/clk-periph.c struct clk_hw *mux_hw = &periph->mux.hw; periph 38 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 39 drivers/clk/tegra/clk-periph.c const struct clk_ops *div_ops = periph->div_ops; periph 40 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; periph 50 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 51 drivers/clk/tegra/clk-periph.c const struct clk_ops *div_ops = periph->div_ops; periph 52 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; periph 62 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 63 drivers/clk/tegra/clk-periph.c const struct clk_ops *div_ops = periph->div_ops; periph 64 drivers/clk/tegra/clk-periph.c struct clk_hw *div_hw = &periph->divider.hw; periph 73 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 74 drivers/clk/tegra/clk-periph.c const struct clk_ops *gate_ops = periph->gate_ops; periph 75 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; periph 84 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 85 drivers/clk/tegra/clk-periph.c const struct clk_ops *gate_ops = periph->gate_ops; periph 86 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; periph 95 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph = to_clk_periph(hw); periph 96 drivers/clk/tegra/clk-periph.c const struct clk_ops *gate_ops = periph->gate_ops; periph 97 drivers/clk/tegra/clk-periph.c struct clk_hw *gate_hw = &periph->gate.hw; periph 131 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph, periph 138 drivers/clk/tegra/clk-periph.c bool div = !(periph->gate.flags & TEGRA_PERIPH_NO_DIV); periph 140 drivers/clk/tegra/clk-periph.c if (periph->gate.flags & TEGRA_PERIPH_NO_DIV) { periph 143 drivers/clk/tegra/clk-periph.c } else if (periph->gate.flags & TEGRA_PERIPH_NO_GATE) periph 153 drivers/clk/tegra/clk-periph.c bank = get_reg_bank(periph->gate.clk_num); periph 158 drivers/clk/tegra/clk-periph.c periph->hw.init = &init; periph 159 drivers/clk/tegra/clk-periph.c periph->magic = TEGRA_CLK_PERIPH_MAGIC; periph 160 drivers/clk/tegra/clk-periph.c periph->mux.reg = clk_base + offset; periph 161 drivers/clk/tegra/clk-periph.c periph->divider.reg = div ? (clk_base + offset) : NULL; periph 162 drivers/clk/tegra/clk-periph.c periph->gate.clk_base = clk_base; periph 163 drivers/clk/tegra/clk-periph.c periph->gate.regs = bank; periph 164 drivers/clk/tegra/clk-periph.c periph->gate.enable_refcnt = periph_clk_enb_refcnt; periph 166 drivers/clk/tegra/clk-periph.c clk = clk_register(NULL, &periph->hw); periph 170 drivers/clk/tegra/clk-periph.c periph->mux.hw.clk = clk; periph 171 drivers/clk/tegra/clk-periph.c periph->divider.hw.clk = div ? clk : NULL; periph 172 drivers/clk/tegra/clk-periph.c periph->gate.hw.clk = clk; periph 179 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph, void __iomem *clk_base, periph 183 drivers/clk/tegra/clk-periph.c periph, clk_base, offset, flags); periph 188 drivers/clk/tegra/clk-periph.c struct tegra_clk_periph *periph, void __iomem *clk_base, periph 191 drivers/clk/tegra/clk-periph.c periph->gate.flags |= TEGRA_PERIPH_NO_DIV; periph 193 drivers/clk/tegra/clk-periph.c periph, clk_base, offset, CLK_SET_RATE_PARENT); periph 200 drivers/clk/tegra/clk-periph.c init->num_parents, &init->periph, periph 235 drivers/clk/tegra/clk-tegra-periph.c .periph = TEGRA_CLK_PERIPH(0, 0, 0, 0, 0, 0, 0, \ periph 245 drivers/clk/tegra/clk-tegra-periph.c .periph = TEGRA_CLK_PERIPH(0, 0, 0, 0, 8, 1, \ periph 889 drivers/clk/tegra/clk-tegra-periph.c bank = get_reg_bank(data->periph.gate.clk_num); periph 893 drivers/clk/tegra/clk-tegra-periph.c data->periph.gate.regs = bank; periph 916 drivers/clk/tegra/clk-tegra-periph.c data->p.parent_name, data->periph.gate.flags, periph 918 drivers/clk/tegra/clk-tegra-periph.c data->periph.gate.clk_num, periph 942 drivers/clk/tegra/clk-tegra-periph.c data->flags, data->periph.divider.flags, periph 943 drivers/clk/tegra/clk-tegra-periph.c data->periph.divider.shift, periph 944 drivers/clk/tegra/clk-tegra-periph.c data->periph.divider.width, periph 945 drivers/clk/tegra/clk-tegra-periph.c data->periph.divider.frac_width, periph 946 drivers/clk/tegra/clk-tegra-periph.c data->periph.divider.lock); periph 883 drivers/clk/tegra/clk-tegra20.c data->num_parents, &data->periph, periph 1077 drivers/clk/tegra/clk-tegra30.c data->num_parents, &data->periph, periph 574 drivers/clk/tegra/clk.h struct tegra_clk_periph *periph, void __iomem *clk_base, periph 578 drivers/clk/tegra/clk.h struct tegra_clk_periph *periph, void __iomem *clk_base, periph 617 drivers/clk/tegra/clk.h struct tegra_clk_periph periph; periph 634 drivers/clk/tegra/clk.h .periph = TEGRA_CLK_PERIPH(_mux_shift, _mux_mask, \ periph 123 drivers/dma/img-mdc-dma.c unsigned int periph; periph 823 drivers/dma/img-mdc-dma.c mchan->periph = dma_spec->args[0]; periph 844 drivers/dma/img-mdc-dma.c mchan->periph << periph 665 drivers/spmi/spmi-pmic-arb.c u16 periph = hwirq_to_per(d->hwirq); periph 672 drivers/spmi/spmi-pmic-arb.c sid, periph, irq, pmic_arb->ee, periph 96 include/linux/usb/otg.h otg_set_peripheral(struct usb_otg *otg, struct usb_gadget *periph) periph 99 include/linux/usb/otg.h return otg->set_peripheral(otg, periph);