public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Pete Batard" <pete@akeo.ie>
To: devel@edk2.groups.io
Cc: ard.biesheuvel@linaro.org, leif.lindholm@linaro.org, philmd@redhat.com
Subject: [edk2-non-osi][PATCH 1/2] Platforms/RPi4: Add Device Tree
Date: Wed, 11 Dec 2019 11:23:59 +0000	[thread overview]
Message-ID: <20191211112400.1872-2-pete@akeo.ie> (raw)
In-Reply-To: <20191211112400.1872-1-pete@akeo.ie>

Similar to what is the case with the Raspberry Pi 3, the Raspberry Pi 4
UEFI firmware requires a binary Device Tree for the Broadcom 2711 SoC.

This patch adds the most up to date Device Tree binary, as published
with commit 601d36df3aa541560e4cf9b571105d20db2b4b7c from
https://github.com/raspberrypi/firmware/tree/master/boot

Signed-off-by: Pete Batard <pete@akeo.ie>
---
 Platform/RaspberryPi/RPi4/DeviceTree/License.txt         | 340 ++++++++++++++++++++
 Platform/RaspberryPi/RPi4/DeviceTree/Readme.md           |  13 +
 Platform/RaspberryPi/RPi4/DeviceTree/bcm2711-rpi-4-b.dtb | Bin 0 -> 40697 bytes
 3 files changed, 353 insertions(+)

diff --git a/Platform/RaspberryPi/RPi4/DeviceTree/License.txt b/Platform/RaspberryPi/RPi4/DeviceTree/License.txt
new file mode 100644
index 000000000000..1603937dad82
--- /dev/null
+++ b/Platform/RaspberryPi/RPi4/DeviceTree/License.txt
@@ -0,0 +1,340 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Platform/RaspberryPi/RPi4/DeviceTree/Readme.md b/Platform/RaspberryPi/RPi4/DeviceTree/Readme.md
new file mode 100644
index 000000000000..923dd1aa675e
--- /dev/null
+++ b/Platform/RaspberryPi/RPi4/DeviceTree/Readme.md
@@ -0,0 +1,13 @@
+Device Tree for Raspberry Pi 4
+==============================
+
+This directory contains a copy of the official Device Tree for the
+Raspberry Pi 4 as published by the Raspberry Pi Foundation at
+https://github.com/raspberrypi/firmware/tree/master/boot.
+
+Especially, the dtb found in this directory is an exact copy of
+the one updated by the Raspberry Pi Foundation with commit
+`601d36df3aa541560e4cf9b571105d20db2b4b7c`.
+
+As per [the Foundation's Readme](https://github.com/raspberrypi/firmware/blob/master/README.md),
+the license that applies to these files is the GPLv2.
diff --git a/Platform/RaspberryPi/RPi4/DeviceTree/bcm2711-rpi-4-b.dtb b/Platform/RaspberryPi/RPi4/DeviceTree/bcm2711-rpi-4-b.dtb
new file mode 100644
index 0000000000000000000000000000000000000000..8b7b1f58bf2ed4fcb12da5fcde6814927816764e
GIT binary patch
literal 40697
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
F|3CdZd9wfj

literal 0
HcmV?d00001

-- 
2.21.0.windows.1


  reply	other threads:[~2019-12-11 11:24 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-11 11:23 [edk2-non-osi][PATCH 0/2] Add prerequisite binary files for RPi4 platform Pete Batard
2019-12-11 11:23 ` Pete Batard [this message]
2019-12-11 11:24 ` [edk2-non-osi][PATCH 2/2] Platforms/RPi4: Add Trusted Firmware binaries Pete Batard
2019-12-11 14:14   ` Leif Lindholm
2019-12-11 15:35     ` Pete Batard
2019-12-11 14:13 ` [edk2-non-osi][PATCH 0/2] Add prerequisite binary files for RPi4 platform Ard Biesheuvel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191211112400.1872-2-pete@akeo.ie \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox