Lines Matching defs:module

12 #include <linux/module.h>
96 * struct sysc - TI sysc interconnect target module registers and capabilities
98 * @module_pa: physical address of the interconnect target module
99 * @module_size: size of the interconnect target module
100 * @module_va: virtual address of the interconnect target module
101 * @offsets: register offsets from module base
102 * @mdata: ti-sysc to hwmod translation data for a module
103 * @clocks: clocks used by the interconnect target module
105 * @nr_clocks: number of clocks used by the interconnect target module
106 * @rsts: resets used by the interconnect target module
108 * @cap: interconnect target module capabilities
109 * @cfg: interconnect target module configuration
112 * @revision: interconnect target module revision
114 * @reserved: target module is reserved and already in use
119 * @idle_work: work structure used to perform delayed idle on a module
120 * @pre_reset_quirk: module specific pre-reset quirk
121 * @post_reset_quirk: module specific post-reset quirk
122 * @reset_done_quirk: module specific reset done quirk
123 * @module_enable_quirk: module specific enable quirk
124 * @module_disable_quirk: module specific disable quirk
125 * @module_unlock_quirk: module specific sysconfig unlock quirk
126 * @module_lock_quirk: module specific sysconfig lock quirk
642 * sysc_parse_and_check_child_range - parses module IO region from ranges
646 * module range. But we do want the offsets for these registers from the
647 * module base. This allows us to check them against the legacy hwmod
802 * sysc_parse_one - parses the interconnect target module registers
862 dev_err(ddata->dev, "register outside module range");
888 * sysc_ioremap - ioremap register space for the interconnect target module
891 * Note that the interconnect target module registers can be anywhere
892 * within the interconnect target module range. For example, SGX has
893 * them at offset 0x1fc00 in the 32MB module address space. And cpsw
895 * interconnect target module registers are at the beginning of
896 * the module range though.
965 * sysc_show_rev - read and show interconnect target module revision
999 * sysc_show_registers - show information about interconnect target module
1063 * the module reset quirk is enabled. Skip status check on enable.
1074 * Some subsystem private interconnects, like DSS top level module,
1424 /* Disable target module if it is enabled */
1430 /* Enable target module */
1447 /* Disable target module if no leave_enabled was set */
1545 /* Quirks that need to be set based on the module address */
1550 /* Quirks that need to be set based on detected module */
1706 * Early quirks based on module base and register offsets only that are
1707 * needed before the module revision can be read
1802 /* Remap the whole module range to be able to reset dispc outputs */
1890 /* 1-wire needs module's internal clocks enabled for reset */
2119 * target module.
2137 * Note that the caller must ensure the interconnect target module is enabled
2192 * At this point the module is configured enough to read the revision but
2193 * module may not be completely configured yet to use PM runtime. Enable
2254 /* No re-enable of clockdomain autoidle to prevent module autoidle */
2536 struct sysc_module *module;
2539 list_for_each_entry(module, &sysc_soc->restored_modules, node) {
2540 ddata = module->ddata;
2546 * sysc_context_notifier - optionally reset and restore module after idle
2682 "dts flag should be at module level for %s\n",
3177 * Add disabled devices to the list based on the module base.
3179 * device and have module revision checks working.
3225 dev_dbg(ddata->dev, "module disabled for this SoC\n");