/linux/drivers/clk/ingenic/ |
H A D | tcu.c | 10 #include <linux/mfd/ingenic-tcu.h> 16 #include <dt-bindings/clock/ingenic,tcu.h> 22 #define pr_fmt(fmt) "ingenic-tcu-clk: " fmt 46 struct ingenic_tcu *tcu; member 69 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable() local 71 regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); in ingenic_tcu_enable() 80 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable() local 82 regmap_write(tcu in ingenic_tcu_disable() 100 struct ingenic_tcu *tcu = tcu_clk->tcu; ingenic_tcu_enable_regs() local 117 struct ingenic_tcu *tcu = tcu_clk->tcu; ingenic_tcu_disable_regs() local 268 ingenic_tcu_register_clock(struct ingenic_tcu * tcu,unsigned int idx,enum tcu_clk_parent parent,const struct ingenic_tcu_clk_info * info,struct clk_hw_onecell_data * clocks) ingenic_tcu_register_clock() argument 338 struct ingenic_tcu *tcu; ingenic_tcu_probe() local 460 struct ingenic_tcu *tcu = ingenic_tcu; tcu_pm_suspend() local 470 struct ingenic_tcu *tcu = ingenic_tcu; tcu_pm_resume() local [all...] |
H A D | Makefile | 11 obj-$(CONFIG_INGENIC_TCU_CLK) += tcu.o
|
/linux/drivers/clocksource/ |
H A D | ingenic-timer.c | 14 #include <linux/mfd/ingenic-tcu.h> 23 #include <dt-bindings/clock/ingenic,tcu.h> 53 struct ingenic_tcu *tcu = ingenic_tcu; in ingenic_tcu_timer_read() local 56 regmap_read(tcu->map, TCU_REG_TCNTc(tcu->cs_channel), &count); in ingenic_tcu_timer_read() 81 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_state_shutdown() local 83 regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel)); in ingenic_tcu_cevt_set_state_shutdown() 92 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_next() local 97 regmap_write(tcu->map, TCU_REG_TDFRc(timer->channel), next); in ingenic_tcu_cevt_set_next() 98 regmap_write(tcu in ingenic_tcu_cevt_set_next() 114 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); ingenic_tcu_cevt_cb() local 142 struct ingenic_tcu *tcu = ingenic_tcu; ingenic_tcu_setup_cevt() local 204 ingenic_tcu_clocksource_init(struct device_node * np,struct ingenic_tcu * tcu) ingenic_tcu_clocksource_init() argument 277 struct ingenic_tcu *tcu; ingenic_tcu_init() local 374 struct ingenic_tcu *tcu = dev_get_drvdata(dev); ingenic_tcu_suspend() local 387 struct ingenic_tcu *tcu = dev_get_drvdata(dev); ingenic_tcu_resume() local [all...] |
H A D | timer-ep93xx.c | 77 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clocksource_read() local 79 return lo_hi_readq(tcu->base + EP93XX_TIMER4_VALUE_LOW) & GENMASK_ULL(39, 0); in ep93xx_clocksource_read() 90 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clkevt_set_next_event() local 96 writel(tmode, tcu->base + EP93XX_TIMER3_CONTROL); in ep93xx_clkevt_set_next_event() 99 writel(next, tcu->base + EP93XX_TIMER3_LOAD); in ep93xx_clkevt_set_next_event() 101 tcu->base + EP93XX_TIMER3_CONTROL); in ep93xx_clkevt_set_next_event() 107 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clkevt_shutdown() local 109 writel(0, tcu->base + EP93XX_TIMER3_CONTROL); in ep93xx_clkevt_shutdown() 126 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_timer_interrupt() local 130 writel(1, tcu in ep93xx_timer_interrupt() 141 struct ep93xx_tcu *tcu; ep93xx_timer_of_init() local [all...] |
/linux/drivers/irqchip/ |
H A D | irq-ingenic-tcu.c | 11 #include <linux/mfd/ingenic-tcu.h> 90 struct ingenic_tcu *tcu; in ingenic_tcu_irq_init() local 99 tcu = kzalloc(sizeof(*tcu), GFP_KERNEL); in ingenic_tcu_irq_init() 100 if (!tcu) in ingenic_tcu_irq_init() 103 tcu->map = map; in ingenic_tcu_irq_init() 106 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init() 112 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init() 114 tcu->domain = irq_domain_create_linear(of_fwnode_handle(np), 32, &irq_generic_chip_ops, in ingenic_tcu_irq_init() 116 if (!tcu in ingenic_tcu_irq_init() [all...] |
/linux/arch/mips/boot/dts/ingenic/ |
H A D | jz4740.dtsi | 3 #include <dt-bindings/clock/ingenic,tcu.h> 63 tcu: timer@10002000 { label 64 compatible = "ingenic,jz4740-tcu", "simple-mfd"; 76 clock-names = "rtc", "ext", "pclk", "tcu"; 88 clocks = <&tcu TCU_CLK_WDT>; 98 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 99 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 100 <&tcu TCU_CLK_TIMER [all...] |
H A D | x1830.dtsi | 2 #include <dt-bindings/clock/ingenic,tcu.h> 96 tcu: timer@10002000 { label 97 compatible = "ingenic,x1830-tcu", "ingenic,x1000-tcu", "simple-mfd"; 109 clock-names = "rtc", "ext", "pclk", "tcu"; 121 clocks = <&tcu TCU_CLK_WDT>; 131 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 132 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER [all...] |
H A D | jz4725b.dtsi | 3 #include <dt-bindings/clock/ingenic,tcu.h> 63 tcu: timer@10002000 { label 64 compatible = "ingenic,jz4725b-tcu", "simple-mfd"; 76 clock-names = "rtc", "ext", "pclk", "tcu"; 88 clocks = <&tcu TCU_CLK_WDT>; 98 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 99 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 100 <&tcu TCU_CLK_TIMER [all...] |
H A D | jz4770.dtsi | 3 #include <dt-bindings/clock/ingenic,tcu.h> 75 tcu: timer@10002000 { label 76 compatible = "ingenic,jz4770-tcu", "simple-mfd"; 100 clocks = <&tcu TCU_CLK_WDT>; 110 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 111 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 112 <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER [all...] |
H A D | jz4780.dtsi | 3 #include <dt-bindings/clock/ingenic,tcu.h> 94 tcu: timer@10002000 { label 95 compatible = "ingenic,jz4780-tcu", 96 "ingenic,jz4770-tcu", 120 clocks = <&tcu TCU_CLK_WDT>; 130 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 131 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 132 <&tcu TCU_CLK_TIMER [all...] |
H A D | x1000.dtsi | 2 #include <dt-bindings/clock/ingenic,tcu.h> 103 tcu: timer@10002000 { label 104 compatible = "ingenic,x1000-tcu", "simple-mfd"; 116 clock-names = "rtc", "ext", "pclk", "tcu"; 128 clocks = <&tcu TCU_CLK_WDT>; 138 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 139 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 140 <&tcu TCU_CLK_TIMER [all...] |
H A D | rs90.dts | 302 &tcu { 307 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, <&tcu TCU_CLK_WDT>;
|
H A D | gcw0.dts | 5 #include <dt-bindings/clock/ingenic,tcu.h> 476 &tcu { 481 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>, 482 <&tcu TCU_CLK_OST>, <&tcu TCU_CLK_WDT>;
|
H A D | qi_lb60.dts | 8 #include <dt-bindings/clock/ingenic,tcu.h> 359 &tcu { 361 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
|
H A D | ci20.dts | 5 #include <dt-bindings/clock/ingenic,tcu.h> 179 &tcu { 188 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 189 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_OST>;
|
/linux/Documentation/translations/zh_TW/arch/mips/ |
H A D | ingenic-tcu.rst | 5 :Original: Documentation/arch/mips/ingenic-tcu.rst 11 .. _tw_ingenic-tcu: 60 時鐘 drivers/clk/ingenic/tcu.c 61 中斷 drivers/irqchip/irq-ingenic-tcu.c 72 Documentation/devicetree/bindings/timer/ingenic,tcu.yaml.
|
H A D | index.rst | 20 ingenic-tcu
|
/linux/Documentation/translations/zh_CN/arch/mips/ |
H A D | ingenic-tcu.rst | 5 :Original: Documentation/arch/mips/ingenic-tcu.rst 11 .. _cn_ingenic-tcu: 60 时钟 drivers/clk/ingenic/tcu.c 61 中断 drivers/irqchip/irq-ingenic-tcu.c 72 Documentation/devicetree/bindings/timer/ingenic,tcu.yaml.
|
H A D | index.rst | 20 ingenic-tcu
|
/linux/Documentation/arch/mips/ |
H A D | ingenic-tcu.rst | 58 clocks drivers/clk/ingenic/tcu.c 59 interrupts drivers/irqchip/irq-ingenic-tcu.c 71 have a look at Documentation/devicetree/bindings/timer/ingenic,tcu.yaml.
|
H A D | index.rst | 12 ingenic-tcu
|
/linux/drivers/hid/ |
H A D | hid-roccat-kone.c | 454 return sysfs_emit(buf, "%d\n", kone->settings.tcu); in kone_sysfs_show_tcu() 466 * Calibrating the tcu is the only action that changes settings data inside the 497 ssleep(5); /* tcu needs this time for calibration */ in kone_sysfs_set_tcu() 522 if (kone->settings.tcu != state) { in kone_sysfs_set_tcu() 523 kone->settings.tcu = state; in kone_sysfs_set_tcu() 528 dev_err(&usb_dev->dev, "couldn't set tcu state\n"); in kone_sysfs_set_tcu() 549 static DEVICE_ATTR(tcu, 0660, kone_sysfs_show_tcu, kone_sysfs_set_tcu); 627 * 1 = on. Writing 0 deactivates tcu and writing 1 calibrates and 628 * activates the tcu
|
H A D | hid-roccat-kone.h | 139 uint8_t tcu; /* 0 = off, 1 = on */ member
|
H A D | hid-roccat-konepure.c | 45 ROCCAT_COMMON2_BIN_ATTRIBUTE_RW(tcu, 0x0c, 0x04);
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-driver-hid-roccat-kone | 69 startup_profile, tcu state and calibration_data. 88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/kone/roccatkone<minor>/tcu
|