divider.c (c95baf12f5077419db01313ab61c2aac007d40cd) divider.c (ed06099c5d0b329082cc19c58eace0b20bf7fe70)
1/*
2 * TI Divider Clock
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * Tero Kristo <t-kristo@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 306 unchanged lines hidden (view full) ---

315
316static struct clk *_register_divider(struct device_node *node,
317 u32 flags,
318 struct clk_omap_divider *div)
319{
320 struct clk *clk;
321 struct clk_init_data init;
322 const char *parent_name;
1/*
2 * TI Divider Clock
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * Tero Kristo <t-kristo@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 306 unchanged lines hidden (view full) ---

315
316static struct clk *_register_divider(struct device_node *node,
317 u32 flags,
318 struct clk_omap_divider *div)
319{
320 struct clk *clk;
321 struct clk_init_data init;
322 const char *parent_name;
323 const char *name;
323
324 parent_name = of_clk_get_parent_name(node, 0);
325
324
325 parent_name = of_clk_get_parent_name(node, 0);
326
326 init.name = node->name;
327 name = ti_dt_clk_name(node);
328 init.name = name;
327 init.ops = &ti_clk_divider_ops;
328 init.flags = flags;
329 init.parent_names = (parent_name ? &parent_name : NULL);
330 init.num_parents = (parent_name ? 1 : 0);
331
332 div->hw.init = &init;
333
334 /* register the clock */
329 init.ops = &ti_clk_divider_ops;
330 init.flags = flags;
331 init.parent_names = (parent_name ? &parent_name : NULL);
332 init.num_parents = (parent_name ? 1 : 0);
333
334 div->hw.init = &init;
335
336 /* register the clock */
335 clk = ti_clk_register(NULL, &div->hw, node->name);
337 clk = ti_clk_register(NULL, &div->hw, name);
336
337 if (IS_ERR(clk))
338 kfree(div);
339
340 return clk;
341}
342
343int ti_clk_parse_divider_data(int *div_table, int num_dividers, int max_div,

--- 230 unchanged lines hidden ---
338
339 if (IS_ERR(clk))
340 kfree(div);
341
342 return clk;
343}
344
345int ti_clk_parse_divider_data(int *div_table, int num_dividers, int max_div,

--- 230 unchanged lines hidden ---