Home
last modified time | relevance | path

Searched refs:tcu (Results 1 – 25 of 36) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/tty/serial/
H A Dtegra-tcu.c52 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 …]
/OK3568_Linux_fs/kernel/drivers/clocksource/
H A Dingenic-timer.c54 struct ingenic_tcu *tcu = ingenic_tcu; in ingenic_tcu_timer_read() local
57 regmap_read(tcu->map, TCU_REG_TCNTc(tcu->cs_channel), &count); in ingenic_tcu_timer_read()
82 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_state_shutdown() local
84 regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel)); in ingenic_tcu_cevt_set_state_shutdown()
93 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_next() local
98 regmap_write(tcu->map, TCU_REG_TDFRc(timer->channel), next); in ingenic_tcu_cevt_set_next()
99 regmap_write(tcu->map, TCU_REG_TCNTc(timer->channel), 0); in ingenic_tcu_cevt_set_next()
100 regmap_write(tcu->map, TCU_REG_TESR, BIT(timer->channel)); in ingenic_tcu_cevt_set_next()
115 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_cb() local
118 regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel)); in ingenic_tcu_cevt_cb()
[all …]
/OK3568_Linux_fs/kernel/drivers/clk/ingenic/
H A Dtcu.c45 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
107 regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); in ingenic_tcu_enable_regs()
116 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable_regs() local
118 regmap_write(tcu->map, TCU_REG_TSSR, BIT(info->gate_bit)); in ingenic_tcu_disable_regs()
[all …]
H A DMakefile9 obj-$(CONFIG_INGENIC_TCU_CLK) += tcu.o
/OK3568_Linux_fs/kernel/drivers/irqchip/
H A Dirq-ingenic-tcu.c91 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 …]
/OK3568_Linux_fs/kernel/arch/mips/boot/dts/ingenic/
H A Djz4740.dtsi3 #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 Djz4725b.dtsi3 #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 Djz4780.dtsi3 #include <dt-bindings/clock/ingenic,tcu.h>
73 tcu: timer@10002000 { label
74 compatible = "ingenic,jz4780-tcu",
75 "ingenic,jz4770-tcu",
99 clocks = <&tcu TCU_CLK_WDT>;
109 clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
110 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
111 <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>,
112 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
121 clocks = <&tcu TCU_CLK_OST>;
H A Djz4770.dtsi3 #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 Dcu1830-neo.dts6 #include <dt-bindings/clock/ingenic,tcu.h>
46 &tcu {
48 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>;
H A Dcu1000-neo.dts6 #include <dt-bindings/clock/ingenic,tcu.h>
46 &tcu {
48 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>;
H A Dx1830.dtsi2 #include <dt-bindings/clock/ingenic,tcu.h>
64 tcu: timer@10002000 { label
65 compatible = "ingenic,x1830-tcu", "ingenic,x1000-tcu", "simple-mfd";
88 clocks = <&tcu TCU_CLK_WDT>;
H A Drs90.dts292 &tcu {
297 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, <&tcu TCU_CLK_WDT>;
H A Dx1000.dtsi2 #include <dt-bindings/clock/ingenic,tcu.h>
64 tcu: timer@10002000 { label
65 compatible = "ingenic,x1000-tcu", "simple-mfd";
88 clocks = <&tcu TCU_CLK_WDT>;
H A Dgcw0.dts5 #include <dt-bindings/clock/ingenic,tcu.h>
481 &tcu {
486 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>,
487 <&tcu TCU_CLK_OST>, <&tcu TCU_CLK_WDT>;
H A Dqi_lb60.dts8 #include <dt-bindings/clock/ingenic,tcu.h>
359 &tcu {
361 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
H A Dci20.dts5 #include <dt-bindings/clock/ingenic,tcu.h>
491 &tcu {
493 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/serial/
H A Dnvidia,tegra194-tcu.txt10 - name : Should be tcu
14 - "nvidia,tegra194-tcu"
30 tcu: tcu {
31 compatible = "nvidia,tegra194-tcu";
/OK3568_Linux_fs/kernel/Documentation/mips/
H A Dingenic-tcu.rst58 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 Dindex.rst12 ingenic-tcu
/OK3568_Linux_fs/kernel/drivers/hid/
H A Dhid-roccat-kone.c457 return snprintf(buf, PAGE_SIZE, "%d\n", kone->settings.tcu); in kone_sysfs_show_tcu()
525 if (kone->settings.tcu != state) { in kone_sysfs_set_tcu()
526 kone->settings.tcu = state; in kone_sysfs_set_tcu()
552 static DEVICE_ATTR(tcu, 0660, kone_sysfs_show_tcu, kone_sysfs_set_tcu);
H A Dhid-roccat-kone.h139 uint8_t tcu; /* 0 = off, 1 = on */ member
/OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-graphics/vk-gl-cts/files/
H A D0001-use-library-sonames-for-linking.patch117 namespace tcu
121 …EglRenderContext::EglRenderContext(const glu::RenderConfig& config, const tcu::CommandLine& cmdLin…
/OK3568_Linux_fs/kernel/Documentation/ABI/testing/
H A Dsysfs-driver-hid-roccat-kone69 startup_profile, tcu state and calibration_data.
88 …m>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/kone/roccatkone<minor>/tcu
/OK3568_Linux_fs/kernel/Documentation/ABI/obsolete/
H A Dsysfs-driver-hid-roccat-konepure88 …ig num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/konepure/roccatkonepure<minor>/tcu
102 calibration process initiated with tcu.

12