clocks must be specified.  For clocks with multiple parents, invalid
     settings must be specified as "<0>".
   - #clock-cells: Must be 0
+
+
+Optional Properties:
+
   - clock-output-names: The name of the clock as a free-form string
 
 
 
        const char **parent_names;
        struct clk_init_data init;
        struct div6_clock *clock;
-       const char *name;
+       const char *clk_name = np->name;
        struct clk *clk;
        unsigned int i;
-       int ret;
 
        clock = kzalloc(sizeof(*clock), GFP_KERNEL);
        if (!clock)
        clock->div = (clk_readl(clock->reg) & CPG_DIV6_DIV_MASK) + 1;
 
        /* Parse the DT properties. */
-       ret = of_property_read_string(np, "clock-output-names", &name);
-       if (ret < 0) {
-               pr_err("%s: failed to get %s DIV6 clock output name\n",
-                      __func__, np->name);
-               goto error;
-       }
-
+       of_property_read_string(np, "clock-output-names", &clk_name);
 
        for (i = 0, valid_parents = 0; i < num_parents; i++) {
                const char *name = of_clk_get_parent_name(np, i);
        }
 
        /* Register the clock. */
-       init.name = name;
+       init.name = clk_name;
        init.ops = &cpg_div6_clock_ops;
        init.flags = CLK_IS_BASIC;
        init.parent_names = parent_names;