Home
last modified time | relevance | path

Searched refs:gpt (Results 1 – 25 of 37) sorted by relevance

12

/linux-6.12.1/arch/powerpc/platforms/52xx/
Dmpc52xx_gpt.c139 struct mpc52xx_gpt_priv *gpt = irq_data_get_irq_chip_data(d); in mpc52xx_gpt_irq_unmask() local
142 raw_spin_lock_irqsave(&gpt->lock, flags); in mpc52xx_gpt_irq_unmask()
143 setbits32(&gpt->regs->mode, MPC52xx_GPT_MODE_IRQ_EN); in mpc52xx_gpt_irq_unmask()
144 raw_spin_unlock_irqrestore(&gpt->lock, flags); in mpc52xx_gpt_irq_unmask()
149 struct mpc52xx_gpt_priv *gpt = irq_data_get_irq_chip_data(d); in mpc52xx_gpt_irq_mask() local
152 raw_spin_lock_irqsave(&gpt->lock, flags); in mpc52xx_gpt_irq_mask()
153 clrbits32(&gpt->regs->mode, MPC52xx_GPT_MODE_IRQ_EN); in mpc52xx_gpt_irq_mask()
154 raw_spin_unlock_irqrestore(&gpt->lock, flags); in mpc52xx_gpt_irq_mask()
159 struct mpc52xx_gpt_priv *gpt = irq_data_get_irq_chip_data(d); in mpc52xx_gpt_irq_ack() local
161 out_be32(&gpt->regs->status, MPC52xx_GPT_STATUS_IRQMASK); in mpc52xx_gpt_irq_ack()
[all …]
DKconfig20 gpt nodes, then it is safe to use such gpt to reset the board,
/linux-6.12.1/drivers/clk/spear/
Dclk-gpt-synth.c34 struct clk_gpt *gpt = to_clk_gpt(hw); in gpt_calc_rate() local
35 struct gpt_rate_tbl *rtbl = gpt->rtbl; in gpt_calc_rate()
45 struct clk_gpt *gpt = to_clk_gpt(hw); in clk_gpt_round_rate() local
49 gpt->rtbl_cnt, &unused); in clk_gpt_round_rate()
55 struct clk_gpt *gpt = to_clk_gpt(hw); in clk_gpt_recalc_rate() local
59 if (gpt->lock) in clk_gpt_recalc_rate()
60 spin_lock_irqsave(gpt->lock, flags); in clk_gpt_recalc_rate()
62 val = readl_relaxed(gpt->reg); in clk_gpt_recalc_rate()
64 if (gpt->lock) in clk_gpt_recalc_rate()
65 spin_unlock_irqrestore(gpt->lock, flags); in clk_gpt_recalc_rate()
[all …]
DMakefile6 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
/linux-6.12.1/block/partitions/
Defi.c272 gpt_header *gpt) in alloc_read_gpt_entries() argument
277 if (!gpt) in alloc_read_gpt_entries()
280 count = (size_t)le32_to_cpu(gpt->num_partition_entries) * in alloc_read_gpt_entries()
281 le32_to_cpu(gpt->sizeof_partition_entry); in alloc_read_gpt_entries()
288 if (read_lba(state, le64_to_cpu(gpt->partition_entry_lba), in alloc_read_gpt_entries()
309 gpt_header *gpt; in alloc_read_gpt_header() local
312 gpt = kmalloc(ssz, GFP_KERNEL); in alloc_read_gpt_header()
313 if (!gpt) in alloc_read_gpt_header()
316 if (read_lba(state, lba, (u8 *) gpt, ssz) < ssz) { in alloc_read_gpt_header()
317 kfree(gpt); in alloc_read_gpt_header()
[all …]
/linux-6.12.1/drivers/clocksource/
Dtimer-imx-gpt.c73 const struct imx_gpt_data *gpt; member
155 void __iomem *reg = imxtm->base + imxtm->gpt->reg_tcn; in mxc_clocksource_init()
207 imxtm->gpt->gpt_irq_disable(imxtm); in mxc_shutdown()
209 tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn); in mxc_shutdown()
211 writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp); in mxc_shutdown()
214 imxtm->gpt->gpt_irq_acknowledge(imxtm); in mxc_shutdown()
228 imxtm->gpt->gpt_irq_disable(imxtm); in mxc_set_oneshot()
231 u32 tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn); in mxc_set_oneshot()
233 writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp); in mxc_set_oneshot()
236 imxtm->gpt->gpt_irq_acknowledge(imxtm); in mxc_set_oneshot()
[all …]
DMakefile74 obj-$(CONFIG_CLKSRC_IMX_GPT) += timer-imx-gpt.o
/linux-6.12.1/arch/powerpc/boot/dts/
Dmpc5200b.dtsi64 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
72 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
79 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
86 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
93 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
100 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
107 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
114 compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
Dlite5200.dts63 compatible = "fsl,mpc5200-gpt";
70 compatible = "fsl,mpc5200-gpt";
76 compatible = "fsl,mpc5200-gpt";
82 compatible = "fsl,mpc5200-gpt";
88 compatible = "fsl,mpc5200-gpt";
94 compatible = "fsl,mpc5200-gpt";
100 compatible = "fsl,mpc5200-gpt";
106 compatible = "fsl,mpc5200-gpt";
Dtqm5200.dts63 compatible = "fsl,mpc5200-gpt";
/linux-6.12.1/arch/arm/boot/dts/nxp/imx/
Dimx27.dtsi110 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
119 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
128 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
387 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
396 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
447 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
Dimxrt1050.dtsi152 gpt: timer@401ec000 { label
153 compatible = "fsl,imxrt1050-gpt", "fsl,imx6dl-gpt", "fsl,imx6sl-gpt";
Dimx25.dtsi362 compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
370 compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
378 compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
386 compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
Dimx35.dtsi216 gpt: timer@53f90000 { label
217 compatible = "fsl,imx35-gpt", "fsl,imx31-gpt";
Dimx1.dtsi79 compatible = "fsl,imx1-gpt";
88 compatible = "fsl,imx1-gpt";
Dimx7s.dtsi470 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt";
479 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt";
489 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt";
499 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt";
Dimx6dl.dtsi292 &gpt {
293 compatible = "fsl,imx6dl-gpt";
Dimx50.dtsi277 gpt: timer@53fa0000 { label
278 compatible = "fsl,imx50-gpt", "fsl,imx31-gpt";
Dimx31.dtsi255 gpt: timer@53f90000 { label
256 compatible = "fsl,imx31-gpt";
Dimx51.dtsi393 gpt: timer@73fa0000 { label
394 compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
/linux-6.12.1/drivers/gpu/drm/i915/gvt/
Dtrace.h191 TP_PROTO(int id, const char *tag, int page_id, void *gpt, int type),
193 TP_ARGS(id, tag, page_id, gpt, type),
202 id, tag, page_id, gpt, type);
209 TP_PROTO(int id, int page_id, void *gpt, int type, u64 v,
212 TP_ARGS(id, page_id, gpt, type, v, index),
221 id, page_id, gpt, type, v, index);
/linux-6.12.1/Documentation/devicetree/bindings/powerpc/fsl/
Dmpc5200.txt84 timer@<addr> fsl,mpc5200-gpt General purpose timers
102 fsl,mpc5200-gpt nodes
109 mode has priority over the gpt mode, i.e. if the watchdog is activated, any
110 gpt api call to this timer will fail with -EBUSY.
114 GPT0 will be marked as in-use watchdog, i.e. blocking every gpt access to it.
117 - just mark GPT0 as watchdog, blocking gpt accesses, and configure it later;
123 An mpc5200-gpt can be used as a single line GPIO controller. To do so,
124 add the following properties to the gpt node:
131 An mpc5200-gpt can be used as a single line edge sensitive interrupt
132 controller. To do so, add the following properties to the gpt node:
/linux-6.12.1/arch/powerpc/include/asm/
Dmpc52xx.h283 extern int mpc52xx_gpt_start_timer(struct mpc52xx_gpt_priv *gpt, u64 period,
285 extern u64 mpc52xx_gpt_timer_period(struct mpc52xx_gpt_priv *gpt);
286 extern int mpc52xx_gpt_stop_timer(struct mpc52xx_gpt_priv *gpt);
/linux-6.12.1/Documentation/devicetree/bindings/pinctrl/
Dlantiq,pinctrl-xway.txt51 spi, asc, cgu, jtag, exin, stp, gpt, mdio, ephy, dfe
62 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, dfe
74 spi, asc, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe
89 spi, usif, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe, gphy
/linux-6.12.1/arch/arm64/boot/dts/freescale/
Dimx8mp.dtsi615 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
623 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
631 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
985 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
993 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
1001 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";

12