Lines Matching refs:partition
60 struct omap_mux_partition *partition; in omap_mux_get() local
62 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_get()
63 if (!strcmp(name, partition->name)) in omap_mux_get()
64 return partition; in omap_mux_get()
70 u16 omap_mux_read(struct omap_mux_partition *partition, u16 reg) in omap_mux_read() argument
72 if (partition->flags & OMAP_MUX_REG_8BIT) in omap_mux_read()
73 return readb_relaxed(partition->base + reg); in omap_mux_read()
75 return readw_relaxed(partition->base + reg); in omap_mux_read()
78 void omap_mux_write(struct omap_mux_partition *partition, u16 val, in omap_mux_write() argument
81 if (partition->flags & OMAP_MUX_REG_8BIT) in omap_mux_write()
82 writeb_relaxed(val, partition->base + reg); in omap_mux_write()
84 writew_relaxed(val, partition->base + reg); in omap_mux_write()
87 void omap_mux_write_array(struct omap_mux_partition *partition, in omap_mux_write_array() argument
94 omap_mux_write(partition, board_mux->value, in omap_mux_write_array()
104 static int __init _omap_mux_init_gpio(struct omap_mux_partition *partition, in _omap_mux_init_gpio() argument
112 struct list_head *muxmodes = &partition->muxmodes; in _omap_mux_init_gpio()
136 old_mode = omap_mux_read(partition, gpio_mux->reg_offset); in _omap_mux_init_gpio()
138 mux_mode |= partition->gpio; in _omap_mux_init_gpio()
141 omap_mux_write(partition, mux_mode, gpio_mux->reg_offset); in _omap_mux_init_gpio()
148 struct omap_mux_partition *partition; in omap_mux_init_gpio() local
151 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_init_gpio()
152 ret = _omap_mux_init_gpio(partition, gpio, val); in omap_mux_init_gpio()
160 static int __init _omap_mux_get_by_name(struct omap_mux_partition *partition, in _omap_mux_get_by_name() argument
168 struct list_head *muxmodes = &partition->muxmodes; in _omap_mux_get_by_name()
223 struct omap_mux_partition *partition; in omap_mux_get_by_name() local
225 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_get_by_name()
227 int mux_mode = _omap_mux_get_by_name(partition, muxname, &mux); in omap_mux_get_by_name()
231 *found_partition = partition; in omap_mux_get_by_name()
244 struct omap_mux_partition *partition = NULL; in omap_mux_init_signal() local
249 mux_mode = omap_mux_get_by_name(muxname, &partition, &mux); in omap_mux_init_signal()
253 old_mode = omap_mux_read(partition, mux->reg_offset); in omap_mux_init_signal()
257 omap_mux_write(partition, mux_mode, mux->reg_offset); in omap_mux_init_signal()
283 struct omap_mux_partition *partition; in omap_hwmod_mux_init() local
288 mux_mode = omap_mux_get_by_name(bpad->name, &partition, &mux); in omap_hwmod_mux_init()
291 if (!pad->partition) in omap_hwmod_mux_init()
292 pad->partition = partition; in omap_hwmod_mux_init()
383 val = omap_mux_read(pad->partition, pad->mux->reg_offset); in omap_hwmod_mux_scan_wakeups()
442 omap_mux_write(pad->partition, val, in omap_hwmod_mux()
457 omap_mux_write(pad->partition, val, in omap_hwmod_mux()
492 omap_mux_write(pad->partition, val, in omap_hwmod_mux()
572 struct omap_mux_partition *partition = s->private; in omap_mux_dbg_board_show() local
576 list_for_each_entry(e, &partition->muxmodes, node) { in omap_mux_dbg_board_show()
594 val = omap_mux_read(partition, m->reg_offset); in omap_mux_dbg_board_show()
625 struct omap_mux_partition *partition; in omap_mux_get_partition() local
627 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_get_partition()
628 struct list_head *muxmodes = &partition->muxmodes; in omap_mux_get_partition()
635 return partition; in omap_mux_get_partition()
645 struct omap_mux_partition *partition; in omap_mux_dbg_signal_show() local
650 partition = omap_mux_get_partition(m); in omap_mux_dbg_signal_show()
651 if (!partition) in omap_mux_dbg_signal_show()
654 val = omap_mux_read(partition, m->reg_offset); in omap_mux_dbg_signal_show()
659 partition->phys + m->reg_offset, m->reg_offset, val, in omap_mux_dbg_signal_show()
688 struct omap_mux_partition *partition; in omap_mux_dbg_signal_write() local
700 partition = omap_mux_get_partition(m); in omap_mux_dbg_signal_write()
701 if (!partition) in omap_mux_dbg_signal_write()
704 omap_mux_write(partition, val, m->reg_offset); in omap_mux_dbg_signal_write()
726 struct omap_mux_partition *partition, in omap_mux_dbg_create_entry() argument
731 list_for_each_entry(e, &partition->muxmodes, node) { in omap_mux_dbg_create_entry()
742 struct omap_mux_partition *partition; in omap_mux_dbg_init() local
753 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_dbg_init()
754 omap_mux_dbg_create_entry(partition, mux_dbg_dir); in omap_mux_dbg_init()
755 (void)debugfs_create_file(partition->name, S_IRUGO, in omap_mux_dbg_init()
756 mux_dbg_board_dir, partition, in omap_mux_dbg_init()
784 struct omap_mux_partition *partition; in omap_mux_late_init() local
787 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_late_init()
789 list_for_each_entry_safe(e, tmp, &partition->muxmodes, node) { in omap_mux_late_init()
791 u16 mode = omap_mux_read(partition, m->reg_offset); in omap_mux_late_init()
793 if (OMAP_MODE_GPIO(partition, mode)) in omap_mux_late_init()
963 struct omap_mux_partition *partition, in omap_mux_get_by_gpio() argument
969 list_for_each_entry(e, &partition->muxmodes, node) { in omap_mux_get_by_gpio()
983 struct omap_mux_partition *partition; in omap_mux_get_gpio() local
986 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_get_gpio()
987 m = omap_mux_get_by_gpio(partition, gpio); in omap_mux_get_gpio()
989 return omap_mux_read(partition, m->reg_offset); in omap_mux_get_gpio()
1001 struct omap_mux_partition *partition; in omap_mux_set_gpio() local
1004 list_for_each_entry(partition, &mux_partitions, node) { in omap_mux_set_gpio()
1005 m = omap_mux_get_by_gpio(partition, gpio); in omap_mux_set_gpio()
1007 omap_mux_write(partition, val, m->reg_offset); in omap_mux_set_gpio()
1017 struct omap_mux_partition *partition, in omap_mux_list_add() argument
1038 list_add_tail(&entry->node, &partition->muxmodes); in omap_mux_list_add()
1049 static void __init omap_mux_init_list(struct omap_mux_partition *partition, in omap_mux_init_list() argument
1062 if (!OMAP_MODE_GPIO(partition, omap_mux_read(partition, in omap_mux_init_list()
1069 entry = omap_mux_list_add(partition, superset); in omap_mux_init_list()
1090 static void __init omap_mux_init_signals(struct omap_mux_partition *partition, in omap_mux_init_signals() argument
1094 omap_mux_write_array(partition, board_mux); in omap_mux_init_signals()
1105 static void __init omap_mux_init_signals(struct omap_mux_partition *partition, in omap_mux_init_signals() argument
1121 struct omap_mux_partition *partition; in omap_mux_init() local
1123 partition = kzalloc(sizeof(struct omap_mux_partition), GFP_KERNEL); in omap_mux_init()
1124 if (!partition) in omap_mux_init()
1127 partition->name = name; in omap_mux_init()
1128 partition->flags = flags; in omap_mux_init()
1129 partition->gpio = flags & OMAP_MUX_MODE7; in omap_mux_init()
1130 partition->size = mux_size; in omap_mux_init()
1131 partition->phys = mux_pbase; in omap_mux_init()
1132 partition->base = ioremap(mux_pbase, mux_size); in omap_mux_init()
1133 if (!partition->base) { in omap_mux_init()
1135 __func__, partition->phys); in omap_mux_init()
1136 kfree(partition); in omap_mux_init()
1140 INIT_LIST_HEAD(&partition->muxmodes); in omap_mux_init()
1142 list_add_tail(&partition->node, &mux_partitions); in omap_mux_init()
1145 mux_partitions_cnt, partition->name, partition->flags); in omap_mux_init()
1148 omap_mux_init_list(partition, superset); in omap_mux_init()
1149 omap_mux_init_signals(partition, board_mux); in omap_mux_init()