Thread (181 messages) 181 messages, 8 authors, 2009-11-28

Re: [RFC PATCH 18/19] powerpc: wii: platform support

From: Segher Boessenkool <hidden>
Date: 2009-11-26 21:58:33

quoted
quoted
+#ifdef CONFIG_STARLET_MINI
+
+#define HW_RESETS_OF_COMPATIBLE    "nintendo,hollywood-resets"
+#define HW_GPIO_ALIAS        "hw_gpio
This should be unconditional now I think?  You access the hardware
directly.
Yes, at this stage direct hardware should be possible, but only if  
'mini' support is compiled-in (which will be the default option at  
this stage).
We can either leave the conditionals as is now, or remove them and  
add them later if we support more than one firmware flavour.

I'm fine with both options.
Removing all superfluous code is best in my opinion.
quoted
quoted
+    np = of_find_node_by_name(NULL, "aliases");
+    if (!np) {
+        pr_err("unable to find node %s\n", "aliases");
+        goto out;
+    }
+
+    path = of_get_property(np, HW_GPIO_ALIAS, NULL);
+    of_node_put(np);
+    if (!path) {
+        pr_err("alias %s unknown\n", HW_GPIO_ALIAS);
+        goto out;
+    }
Don't use an alias here, search for e.g. a matching "compatible"  
instead.
I used an alias because I wanted explicitly the second GPIO word.

Is there another way to select a specific instance of repeated  
identical hardware?
Yes, probe for it with its address.  There is no guarantee in which  
order
you will get them.
We have two instances of gpios here, matching the same "compatible".
It's a pain in the behind that the GPIO binding will not allow you to
show the two GPIO regs as one controller, which it is.  Or can it
actually do that?


Segher
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help