On Fri, Jan 19, 2018 at 9:27 PM, Stefan Mavrodiev <stefan@xxxxxxxxxx> wrote:Yes, the SoM cannot work by itself. I'm thinking to follow the current practice:
On 01/18/2018 04:28 PM, Chen-Yu Tsai wrote:Yes. That was what I mentioned in the second half of my reply.
On Thu, Jan 18, 2018 at 6:07 PM, Maxime RipardI'm not sure this will be good ideal. We will have one EVB with all
<maxime.ripard@xxxxxxxxxxxxxxxxxx> wrote:
Hi!Follow the bindings, I guess? I don't think we (sunxi) have dealt
On Mon, Jan 15, 2018 at 12:07:34PM +0200, Stefan Mavrodiev wrote:
We have that? That's bad, but you're right :)I think this will conflict the gmac alias defined in sun7i-a20.dtsi:+/dts-v1/;ethernet1? if there's a single network interface, it should be
+#include "sun7i-a20.dtsi"
+#include "sunxi-common-regulators.dtsi"
+
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/pwm/pwm.h>
+
+/ {
+ model = "Olimex A20-SOM204-EVB";
+ compatible = "olimex,a20-olimex-som204-evb", "allwinner,sun7i-a20";
+
+ aliases {
+ serial0 = &uart0;
+ serial1 = &uart4;
+ serial2 = &uart7;
+ spi0 = &spi1;
+ spi1 = &spi2;
+ ethernet1 = &rtl8723bs;
ethernet0.
aliases {
ethernet0 = &gmac;
};
Still, the user and the system will see it as a single board, and theSTAT led is on the SOM204 module, while led1/2 on the EVB. Thats why+ stat {You don't have the same prefix between stat and led1/led2. I'm fine
+ label = "a20-som204:green:stat";
+ gpios = <&pio 8 0 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+
+ led1 {
+ label = "a20-som204-evb:green:led1";
+ gpios = <&pio 8 10 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+
+ led2 {
+ label = "a20-som204-evb:yellow:led2";
+ gpios = <&pio 8 11 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
with both, but you should be consistent :)
they have different prefix.
documentation states that it should be the board name. I'm not quite
sure what a good rule would be here. Have you looked at how other
boards dealt with it? Chen-Yu, any opinion on this?
with modules that have LEDs or anything that needs to be named after
the board.
On a related topic, I don't know if you (Stefan / Olimex) want to split
this into a .dtsi file for the SoM, and a .dts file for the EVB. It might
help your customers?
possible peripheries. On the other hand, we are planning 3-4 different
SOM204 modules (A20, A64, RK....). I think this will make the dtsi
incompatible.
Maybe if there is one dtsi for the base SOM204 module (one for each arch)OK. I'm guessing there's the possibility that some pins or GPIOs get muxed
and
multiple dts for boards with additional features. But this will generate
10-20
dts files. I think this will be better handled using overlays in the uboot.
to different functions depending on what base board is used? How would
you list them, if you only had one .dts file, say for the EVB? Clearly
the SoM cannot work by itself, so it probably doesn't get its own .dts
file.
The power comes from the DC jack not from PCIM. In this case, is this OK?+};You should use the regulators you defined in your PMIC there.
+
+&ahci {
+ target-supply = <®_ahci_5v>;
Same here. Power comes from DC jack, not PMIC.
+&usb_otg {You should also use one of the PMIC regulators here.
+ dr_mode = "otg";
+ status = "okay";
+};
+
+&usb_power_supply {
+ status = "okay";
+};
+
+&usbphy {
+ pinctrl-names = "default";
+ pinctrl-0 = <&usb0_id_detect_pin>,
+ <&usb0_vbus_detect_pin>;
+ usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
+ usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
+ usb0_vbus_power-supply = <&usb_power_supply>;
+ usb0_vbus-supply = <®_usb0_vbus>;
+ usb1_vbus-supply = <®_usb1_vbus>;
+ usb2_vbus-supply = <®_usb2_vbus>;
About the leds, I'm ok to be named after full board name (a20-som204-evb).Cool.
ChenYu
I've tried it previously, and it helps in some waysRegards,
when you're matching the files to the schematics. But it is confusing
when you want the big picture. On the other hand, this is not going to
help with supporting different modules on the same baseboard, as the
routing, peripherals and labels likely won't match up. Just my two cents.
ChenYu
Stefan Mavrodiev