[yocto] [meta-raspberrypi] How to add a own dts file and patch the dts makefile

Andrea Galbusera gizero at gmail.com
Fri Jun 30 07:44:58 PDT 2017


Hi,

On Fri, Jun 30, 2017 at 3:35 PM, <S.Jaritz at esa-grimma.de> wrote:

> Hej
>
> It's friday and I have some time to play a bit around. I like to build a
> simple test-adapter using a RPi. I want to connect some of the 40GPIO pins
> with a custom mainboard. For that I like to define the pin behaviour by an
> own dts file.
>
> I created my own dts file (testboard.dts) + a simple patch for
> "arch/arm/boot/dts/Makefile" to add the file.
>
> For adding them into the build-process I am append the kernel build
> (linux-raspberrypi%.bbappend).
>
> Now I have problems bringing them together, because the name of the
> git/source links changes (git -> linux-raspberrypi2-standard-build/source
> ). Maybe some one has an idea?
>
> I put the listings of the files below:
>
> ########## linux-raspberrypi%.bbappend ##########
> FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>
> SRC_URI += "file://testboard.dts;subdir=linux-raspberrypi2-standard-
> build/source/arch/arm/boot/dts \
>         file://0001-add-testboard-to-makefile.patch \
>         "
>

Why aren't you just crafting a patch that does both things? I mean adding
the .dts and changing Makefile in the same patch.


> PACKAGE_ARCH = "raspberrypi2"
>
> KERNEL_DEVICETREE += "testboard.dtb"
> #############################################
>
> ########## 0001-add-testboard-to-makefile.patch ##########
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
>
> @@ -1,4 +1,8 @@
>  ifeq ($(CONFIG_OF),y)
> +
> +# my own dts files
> +dtb-$(CONFIG_ARCH_BCM2835) += \
> +        testboard.dts
>
>  dtb-$(CONFIG_ARCH_BCM2835) += \
>          bcm2708-rpi-b.dtb \
> #############################################
>
> ########## testboard.dts ##########
> /dts-v1/;
> #include "bcm2836.dtsi"
> #include "bcm2835-rpi.dtsi"
> #include "bcm283x-rpi-smsc9514.dtsi"
> #include "bcm283x-rpi-usb-host.dtsi"
>
> / {
>         compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
>         model = "RPi test";
>
>         memory {
>                 reg = <0 0x40000000>;
>         };
>
>         leds {
>                 act {
>                         gpios = <&gpio 47 0>;
>                 };
>
>                 pwr {
>                         label = "PWR";
>                         gpios = <&gpio 35 0>;
>                         default-state = "keep";
>                         linux,default-trigger = "default-on";
>                 };
>         };
>
> };
>
> &gpio {
>         pinctrl-0 = <&gpioout &alt0 &i2s_alt0>;
>
>         /* I2S interface */
>         i2s_alt0: i2s_alt0 {
>                 brcm,pins = <18 19 20 21>;
>                 brcm,function = <BCM2835_FSEL_ALT0>;
>                 status = "disabled";
>         };
>
>         cord0: cord0 {
>                 brcm,pins = <5 6 25>;
>                 brcm,function = <BCM2835_FSEL_ALT2>;
>                 status = "okay";
>         };
>
> };
>
> &hdmi {
>         hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
>         status = "disabled";
> };
> #############################################
>
> For that I put a question on stackoverflow:
> https://stackoverflow.com/questions/44702426/how-to-
> setup-an-own-device-tree-for-a-raspberrypi-in-yocto
>
> Regards form Germany!
>
> Stefan
>
> ------------------------------------------------------------
> ESA Elektroschaltanlagen Grimma GmbH
> Broner Ring 30
> 04668 Grimma
> Telefon: +49 3437 9211 181 <+49%203437%209211181>
> Telefax: +49 3437 9211 26 <+49%203437%20921126>
> E-Mail: s.jaritz at esa-grimma.de
> Internet: www.esa-grimma.de
>
>
> Geschäftsführer:
> Dipl.-Ing. Jörg Gaitzsch
> Jörg Reinker
>
> Sitz der Gesellschaft: Grimma
> Ust.-ID: DE 141784437
> Amtsgericht: Leipzig, HRB 5159
> Steuernummer: 238/108/00755
>
>
> Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
> Informationen.
> Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
> erhalten
> haben, informieren Sie bitte sofort den Absender und löschen Sie diese
> Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser
> Mail
> ist nicht gestattet.
>
> This e-mail may contain confidential and/or privileged information. If you
> are
> not the intended recipient (or have received this e-mail in error) please
> notify the sender immediately and destroy this e-mail. Any unauthorized
> copying, disclosure or distribution of the material in this e-mail is
> strictly
> forbidden.
> --
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20170630/ca8759d8/attachment.html>


More information about the yocto mailing list