| /linux/arch/powerpc/platforms/52xx/ |
| H A D | mpc52xx_gpt.c | 139 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 …]
|
| H A D | Kconfig | 20 gpt nodes, then it is safe to use such gpt to reset the board,
|
| /linux/drivers/clk/spear/ |
| H A D | clk-gpt-synth.c | 34 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_determine_rate() local 49 gpt_calc_rate, gpt->rtbl_cnt, &unused); in clk_gpt_determine_rate() 57 struct clk_gpt *gpt = to_clk_gpt(hw); in clk_gpt_recalc_rate() local 61 if (gpt->lock) in clk_gpt_recalc_rate() 62 spin_lock_irqsave(gpt->lock, flags); in clk_gpt_recalc_rate() 64 val = readl_relaxed(gpt->reg); in clk_gpt_recalc_rate() 66 if (gpt->lock) in clk_gpt_recalc_rate() 67 spin_unlock_irqrestore(gpt->lock, flags); in clk_gpt_recalc_rate() [all …]
|
| H A D | Makefile | 6 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
|
| /linux/block/partitions/ |
| H A D | efi.c | 271 gpt_header *gpt) in alloc_read_gpt_entries() argument 276 if (!gpt) in alloc_read_gpt_entries() 279 count = (size_t)le32_to_cpu(gpt->num_partition_entries) * in alloc_read_gpt_entries() 280 le32_to_cpu(gpt->sizeof_partition_entry); in alloc_read_gpt_entries() 287 if (read_lba(state, le64_to_cpu(gpt->partition_entry_lba), in alloc_read_gpt_entries() 308 gpt_header *gpt; in alloc_read_gpt_header() local 311 gpt = kmalloc(ssz, GFP_KERNEL); in alloc_read_gpt_header() 312 if (!gpt) in alloc_read_gpt_header() 315 if (read_lba(state, lba, (u8 *) gpt, ssz) < ssz) { in alloc_read_gpt_header() 316 kfree(gpt); in alloc_read_gpt_header() [all …]
|
| /linux/drivers/clocksource/ |
| H A D | timer-imx-gpt.c | 73 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 …]
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | mpc5200b.dtsi | 64 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";
|
| H A D | lite5200.dts | 63 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";
|
| H A D | tqm5200.dts | 63 compatible = "fsl,mpc5200-gpt";
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx27.dtsi | 110 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";
|
| H A D | imxrt1050.dtsi | 152 gpt: timer@401ec000 { label 153 compatible = "fsl,imxrt1050-gpt", "fsl,imx6dl-gpt", "fsl,imx6sl-gpt";
|
| H A D | imx25.dtsi | 362 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";
|
| H A D | imx35.dtsi | 216 gpt: timer@53f90000 { label 217 compatible = "fsl,imx35-gpt", "fsl,imx31-gpt";
|
| H A D | imx1.dtsi | 79 compatible = "fsl,imx1-gpt"; 88 compatible = "fsl,imx1-gpt";
|
| H A D | imx7s.dtsi | 497 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt"; 506 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt"; 516 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt"; 526 compatible = "fsl,imx7d-gpt", "fsl,imx6dl-gpt";
|
| H A D | imx6dl.dtsi | 292 &gpt { 293 compatible = "fsl,imx6dl-gpt";
|
| H A D | imx50.dtsi | 277 gpt: timer@53fa0000 { label 278 compatible = "fsl,imx50-gpt", "fsl,imx31-gpt";
|
| H A D | imx31.dtsi | 255 gpt: timer@53f90000 { label 256 compatible = "fsl,imx31-gpt";
|
| H A D | imx51.dtsi | 393 gpt: timer@73fa0000 { label 394 compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
|
| /linux/Documentation/devicetree/bindings/powerpc/fsl/ |
| H A D | mpc5200.txt | 84 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/arch/powerpc/include/asm/ |
| H A D | mpc52xx.h | 283 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/Documentation/devicetree/bindings/pinctrl/ |
| H A D | lantiq,pinctrl-xway.txt | 51 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/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mp.dtsi | 669 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 677 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 685 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 1032 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 1040 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 1048 compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | rzg2l-smarc-pinfunction.dtsi | 41 gpt_pins: gpt {
|
| H A D | rzg2l-smarc.dtsi | 108 &gpt {
|