| /Linux-v5.4/drivers/clocksource/ |
| D | ingenic-timer.c | 42 struct ingenic_tcu *tcu = ingenic_tcu; in ingenic_tcu_timer_read() local 45 regmap_read(tcu->map, TCU_REG_TCNTc(tcu->cs_channel), &count); in ingenic_tcu_timer_read() 62 struct ingenic_tcu *tcu = to_ingenic_tcu(evt); in ingenic_tcu_cevt_set_state_shutdown() local 64 regmap_write(tcu->map, TCU_REG_TECR, BIT(tcu->timer_channel)); in ingenic_tcu_cevt_set_state_shutdown() 72 struct ingenic_tcu *tcu = to_ingenic_tcu(evt); in ingenic_tcu_cevt_set_next() local 77 regmap_write(tcu->map, TCU_REG_TDFRc(tcu->timer_channel), next); in ingenic_tcu_cevt_set_next() 78 regmap_write(tcu->map, TCU_REG_TCNTc(tcu->timer_channel), 0); in ingenic_tcu_cevt_set_next() 79 regmap_write(tcu->map, TCU_REG_TESR, BIT(tcu->timer_channel)); in ingenic_tcu_cevt_set_next() 87 struct ingenic_tcu *tcu = to_ingenic_tcu(evt); in ingenic_tcu_cevt_cb() local 89 regmap_write(tcu->map, TCU_REG_TECR, BIT(tcu->timer_channel)); in ingenic_tcu_cevt_cb() [all …]
|
| /Linux-v5.4/drivers/tty/serial/ |
| D | tegra-tcu.c | 52 static void tegra_tcu_write_one(struct tegra_tcu *tcu, u32 value, in tegra_tcu_write_one() argument 59 mbox_send_message(tcu->tx, msg); in tegra_tcu_write_one() 60 mbox_flush(tcu->tx, 1000); in tegra_tcu_write_one() 63 static void tegra_tcu_write(struct tegra_tcu *tcu, const char *s, in tegra_tcu_write() argument 83 tegra_tcu_write_one(tcu, value, 3); in tegra_tcu_write() 89 tegra_tcu_write_one(tcu, value, written); in tegra_tcu_write() 94 struct tegra_tcu *tcu = port->private_data; in tegra_tcu_uart_start_tx() local 103 tegra_tcu_write(tcu, &xmit->buf[xmit->tail], count); in tegra_tcu_uart_start_tx() 150 struct tegra_tcu *tcu = container_of(cons, struct tegra_tcu, console); in tegra_tcu_console_write() local 152 tegra_tcu_write(tcu, s, count); in tegra_tcu_console_write() [all …]
|
| D | Makefile | 74 obj-$(CONFIG_SERIAL_TEGRA_TCU) += tegra-tcu.o
|
| /Linux-v5.4/drivers/clk/ingenic/ |
| D | tcu.c | 45 struct ingenic_tcu *tcu; member 68 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable() local 70 regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); in ingenic_tcu_enable() 79 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable() local 81 regmap_write(tcu->map, TCU_REG_TSSR, BIT(info->gate_bit)); in ingenic_tcu_disable() 90 regmap_read(tcu_clk->tcu->map, TCU_REG_TSR, &value); in ingenic_tcu_is_enabled() 99 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable_regs() local 108 if (!tcu->clk) { in ingenic_tcu_enable_regs() 110 regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); in ingenic_tcu_enable_regs() 120 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable_regs() local [all …]
|
| D | Makefile | 7 obj-$(CONFIG_INGENIC_TCU_CLK) += tcu.o
|
| /Linux-v5.4/drivers/irqchip/ |
| D | irq-ingenic-tcu.c | 91 struct ingenic_tcu *tcu; in ingenic_tcu_irq_init() local 100 tcu = kzalloc(sizeof(*tcu), GFP_KERNEL); in ingenic_tcu_irq_init() 101 if (!tcu) in ingenic_tcu_irq_init() 104 tcu->map = map; in ingenic_tcu_irq_init() 107 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init() 113 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init() 115 tcu->domain = irq_domain_add_linear(np, 32, &irq_generic_chip_ops, in ingenic_tcu_irq_init() 117 if (!tcu->domain) { in ingenic_tcu_irq_init() 122 ret = irq_alloc_domain_generic_chips(tcu->domain, 32, 1, "TCU", in ingenic_tcu_irq_init() 130 gc = irq_get_domain_generic_chip(tcu->domain, 0); in ingenic_tcu_irq_init() [all …]
|
| D | Makefile | 78 obj-$(CONFIG_INGENIC_TCU_IRQ) += irq-ingenic-tcu.o
|
| /Linux-v5.4/Documentation/devicetree/bindings/timer/ |
| D | ingenic,tcu.txt | 5 Documentation/mips/ingenic-tcu.txt. 10 * ingenic,jz4740-tcu 11 * ingenic,jz4725b-tcu 12 * ingenic,jz4770-tcu 16 The "pclk", "rtc" and "ext" clocks should be provided. The "tcu" clock 21 may be found in <dt-bindings/clock/ingenic,tcu.h>. 78 #include <dt-bindings/clock/ingenic,tcu.h> 81 tcu: timer@10002000 { 82 compatible = "ingenic,jz4770-tcu", "simple-mfd"; 105 clocks = <&tcu TCU_CLK_WDT>; [all …]
|
| /Linux-v5.4/Documentation/devicetree/bindings/serial/ |
| D | nvidia,tegra194-tcu.txt | 10 - name : Should be tcu 14 - "nvidia,tegra194-tcu" 30 tcu: tcu { 31 compatible = "nvidia,tegra194-tcu";
|
| /Linux-v5.4/arch/mips/boot/dts/ingenic/ |
| D | gcw0.dts | 5 #include <dt-bindings/clock/ingenic,tcu.h> 65 &tcu { 67 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>;
|
| D | ci20.dts | 5 #include <dt-bindings/clock/ingenic,tcu.h> 243 &tcu { 245 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
|
| D | qi_lb60.dts | 8 #include <dt-bindings/clock/ingenic,tcu.h> 354 &tcu { 356 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
|
| D | jz4740.dtsi | 56 tcu: timer@10002000 { label 57 compatible = "ingenic,jz4740-tcu", "simple-mfd"; 69 clock-names = "rtc", "ext", "pclk", "tcu";
|
| D | jz4780.dtsi | 49 tcu: timer@10002000 { label 50 compatible = "ingenic,jz4780-tcu", 51 "ingenic,jz4770-tcu",
|
| D | jz4770.dtsi | 49 tcu: timer@10002000 { label 50 compatible = "ingenic,jz4770-tcu", "simple-mfd";
|
| /Linux-v5.4/Documentation/mips/ |
| 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/mfd/ingenic,tcu.txt.
|
| D | index.rst | 11 ingenic-tcu
|
| /Linux-v5.4/drivers/hid/ |
| D | hid-roccat-kone.c | 448 return snprintf(buf, PAGE_SIZE, "%d\n", kone->settings.tcu); in kone_sysfs_show_tcu() 516 if (kone->settings.tcu != state) { in kone_sysfs_set_tcu() 517 kone->settings.tcu = state; in kone_sysfs_set_tcu() 543 static DEVICE_ATTR(tcu, 0660, kone_sysfs_show_tcu, kone_sysfs_set_tcu);
|
| D | hid-roccat-kone.h | 139 uint8_t tcu; /* 0 = off, 1 = on */ member
|
| D | hid-roccat-konepure.c | 47 ROCCAT_COMMON2_BIN_ATTRIBUTE_RW(tcu, 0x0c, 0x04);
|
| D | hid-roccat-koneplus.c | 183 KONEPLUS_BIN_ATTRIBUTE_RW(tcu, TCU);
|
| /Linux-v5.4/Documentation/ABI/testing/ |
| D | sysfs-driver-hid-roccat-kone | 60 startup_profile, tcu state and calibration_data. 76 …m>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/kone/roccatkone<minor>/tcu
|
| /Linux-v5.4/Documentation/ABI/obsolete/ |
| D | sysfs-driver-hid-roccat-konepure | 88 …ig num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/konepure/roccatkonepure<minor>/tcu 102 calibration process initiated with tcu.
|
| D | sysfs-driver-hid-roccat-koneplus | 128 …ig num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/koneplus/roccatkoneplus<minor>/tcu 142 calibration process initiated with tcu.
|
| /Linux-v5.4/arch/arm64/boot/dts/nvidia/ |
| D | tegra194-p2888.dtsi | 13 serial0 = &tcu;
|