| /linux-6.15/drivers/tty/serial/ |
| H A D | tegra-tcu.c | 181 struct tegra_tcu *tcu; in tegra_tcu_probe() local 184 tcu = devm_kzalloc(&pdev->dev, sizeof(*tcu), GFP_KERNEL); in tegra_tcu_probe() 185 if (!tcu) in tegra_tcu_probe() 192 tcu->tx = mbox_request_channel_byname(&tcu->tx_client, "tx"); in tegra_tcu_probe() 207 tcu->console.data = &tcu->driver; in tegra_tcu_probe() 215 tcu->driver.cons = &tcu->console; in tegra_tcu_probe() 217 tcu->driver.nr = 1; in tegra_tcu_probe() 227 port = &tcu->port; in tegra_tcu_probe() 247 tcu->rx = mbox_request_channel_byname(&tcu->rx_client, "rx"); in tegra_tcu_probe() 262 uart_remove_one_port(&tcu->driver, &tcu->port); in tegra_tcu_probe() [all …]
|
| /linux-6.15/drivers/clk/ingenic/ |
| H A D | tcu.c | 69 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable() local 80 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable() local 100 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable_regs() local 117 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable_regs() local 283 tcu_clk->tcu = tcu; in ingenic_tcu_register_clock() 347 tcu = kzalloc(sizeof(*tcu), GFP_KERNEL); in ingenic_tcu_probe() 348 if (!tcu) in ingenic_tcu_probe() 448 if (tcu->clk) in ingenic_tcu_probe() 451 if (tcu->clk) in ingenic_tcu_probe() 454 kfree(tcu); in ingenic_tcu_probe() [all …]
|
| H A D | Makefile | 11 obj-$(CONFIG_INGENIC_TCU_CLK) += tcu.o
|
| /linux-6.15/drivers/clocksource/ |
| H A D | ingenic-timer.c | 56 regmap_read(tcu->map, TCU_REG_TCNTc(tcu->cs_channel), &count); in ingenic_tcu_timer_read() 212 if (IS_ERR(tcu->cs_clk)) in ingenic_tcu_clocksource_init() 251 clk_put(tcu->cs_clk); in ingenic_tcu_clocksource_init() 289 tcu = kzalloc(struct_size(tcu, timers, num_possible_cpus()), in ingenic_tcu_init() 291 if (!tcu) in ingenic_tcu_init() 312 tcu->map = map; in ingenic_tcu_init() 313 tcu->np = np; in ingenic_tcu_init() 314 ingenic_tcu = tcu; in ingenic_tcu_init() 326 tcu->cs_channel = find_next_zero_bit(&tcu->pwm_channels_mask, in ingenic_tcu_init() 353 clk_put(tcu->cs_clk); in ingenic_tcu_init() [all …]
|
| H A D | timer-ep93xx.c | 77 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clocksource_read() local 90 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clkevt_set_next_event() local 107 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_clkevt_shutdown() local 126 struct ep93xx_tcu *tcu = ep93xx_tcu; in ep93xx_timer_interrupt() local 141 struct ep93xx_tcu *tcu; in ep93xx_timer_of_init() local 144 tcu = kzalloc(sizeof(*tcu), GFP_KERNEL); in ep93xx_timer_of_init() 145 if (!tcu) in ep93xx_timer_of_init() 148 tcu->base = of_iomap(np, 0); in ep93xx_timer_of_init() 149 if (!tcu->base) { in ep93xx_timer_of_init() 155 ep93xx_tcu = tcu; in ep93xx_timer_of_init() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/timer/ |
| H A D | ingenic,tcu.yaml | 21 - ingenic,jz4740-tcu 22 - ingenic,jz4725b-tcu 23 - ingenic,jz4760-tcu 24 - ingenic,jz4760b-tcu 25 - ingenic,jz4770-tcu 26 - ingenic,jz4780-tcu 27 - ingenic,x1000-tcu 58 - ingenic,x1000-tcu 84 - const: tcu 247 tcu: timer@10002000 { [all …]
|
| /linux-6.15/drivers/irqchip/ |
| H A D | irq-ingenic-tcu.c | 93 struct ingenic_tcu *tcu; in ingenic_tcu_irq_init() local 102 tcu = kzalloc(sizeof(*tcu), GFP_KERNEL); in ingenic_tcu_irq_init() 103 if (!tcu) in ingenic_tcu_irq_init() 106 tcu->map = map; in ingenic_tcu_irq_init() 115 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init() 119 if (!tcu->domain) { in ingenic_tcu_irq_init() 136 gc->private = tcu->map; in ingenic_tcu_irq_init() 161 if (!tcu->parent_irqs[i]) { in ingenic_tcu_irq_init() 168 tcu->domain); in ingenic_tcu_irq_init() 177 irq_domain_remove(tcu->domain); in ingenic_tcu_irq_init() [all …]
|
| /linux-6.15/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_TIMER4>, <&tcu TCU_CLK_TIMER5>, 101 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
|
| 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_TIMER3>, 133 <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>, 134 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
|
| 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_TIMER4>, <&tcu TCU_CLK_TIMER5>; 109 clocks = <&tcu TCU_CLK_OST>;
|
| 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_TIMER5>, 113 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>; 122 clocks = <&tcu TCU_CLK_OST>;
|
| 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_TIMER4>, <&tcu TCU_CLK_TIMER5>, 133 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>; 142 clocks = <&tcu TCU_CLK_OST>;
|
| 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_TIMER4>;
|
| 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-6.15/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-6.15/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-6.15/Documentation/devicetree/bindings/serial/ |
| H A D | nvidia,tegra194-tcu.yaml | 4 $id: http://devicetree.org/schemas/serial/nvidia,tegra194-tcu.yaml# 26 - const: nvidia,tegra194-tcu 29 - nvidia,tegra234-tcu 30 - const: nvidia,tegra194-tcu 56 tcu: serial { 57 compatible = "nvidia,tegra194-tcu";
|
| /linux-6.15/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-6.15/drivers/hid/ |
| H A D | hid-roccat-kone.c | 454 return sysfs_emit(buf, "%d\n", kone->settings.tcu); in kone_sysfs_show_tcu() 522 if (kone->settings.tcu != state) { in kone_sysfs_set_tcu() 523 kone->settings.tcu = state; in kone_sysfs_set_tcu() 549 static DEVICE_ATTR(tcu, 0660, kone_sysfs_show_tcu, kone_sysfs_set_tcu);
|