tkernel: add base tlinux kernel interfaces
Sync kernel codes to the same with 590eaf1fec
("Init Repo base on
linux 5.4.32 long term, and add base tlinux kernel interfaces."), which
is from tk4, and it is the base of tk4.
Signed-off-by: Jianping Liu <frankjpliu@tencent.com>
This commit is contained in:
parent
219d54332a
commit
be16237b31
273
.mailmap
273
.mailmap
|
@ -1,273 +0,0 @@
|
||||||
#
|
|
||||||
# This list is used by git-shortlog to fix a few botched name translations
|
|
||||||
# in the git archive, either because the author's full name was messed up
|
|
||||||
# and/or not always written the same way, making contributions from the
|
|
||||||
# same person appearing not to be so or badly displayed.
|
|
||||||
#
|
|
||||||
# repo-abbrev: /pub/scm/linux/kernel/git/
|
|
||||||
#
|
|
||||||
|
|
||||||
Aaron Durbin <adurbin@google.com>
|
|
||||||
Adam Oldham <oldhamca@gmail.com>
|
|
||||||
Adam Radford <aradford@gmail.com>
|
|
||||||
Adrian Bunk <bunk@stusta.de>
|
|
||||||
Adriana Reus <adi.reus@gmail.com> <adriana.reus@intel.com>
|
|
||||||
Alan Cox <alan@lxorguk.ukuu.org.uk>
|
|
||||||
Alan Cox <root@hraefn.swansea.linux.org.uk>
|
|
||||||
Aleksey Gorelov <aleksey_gorelov@phoenix.com>
|
|
||||||
Aleksandar Markovic <aleksandar.markovic@mips.com> <aleksandar.markovic@imgtec.com>
|
|
||||||
Alex Shi <alex.shi@linux.alibaba.com> <alex.shi@intel.com>
|
|
||||||
Alex Shi <alex.shi@linux.alibaba.com> <alex.shi@linaro.org>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <ast@plumgrid.com>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <alexei.starovoitov@gmail.com>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <ast@fb.com>
|
|
||||||
Al Viro <viro@ftp.linux.org.uk>
|
|
||||||
Al Viro <viro@zenIV.linux.org.uk>
|
|
||||||
Andi Shyti <andi@etezian.org> <andi.shyti@samsung.com>
|
|
||||||
Andreas Herrmann <aherrman@de.ibm.com>
|
|
||||||
Andrey Ryabinin <ryabinin.a.a@gmail.com> <a.ryabinin@samsung.com>
|
|
||||||
Andrew Morton <akpm@linux-foundation.org>
|
|
||||||
Andrew Vasquez <andrew.vasquez@qlogic.com>
|
|
||||||
Andy Adamson <andros@citi.umich.edu>
|
|
||||||
Antoine Tenart <antoine.tenart@free-electrons.com>
|
|
||||||
Antonio Ospite <ao2@ao2.it> <ao2@amarulasolutions.com>
|
|
||||||
Archit Taneja <archit@ti.com>
|
|
||||||
Arnaud Patard <arnaud.patard@rtp-net.org>
|
|
||||||
Arnd Bergmann <arnd@arndb.de>
|
|
||||||
Axel Dyks <xl@xlsigned.net>
|
|
||||||
Axel Lin <axel.lin@gmail.com>
|
|
||||||
Bart Van Assche <bvanassche@acm.org> <bart.vanassche@wdc.com>
|
|
||||||
Bart Van Assche <bvanassche@acm.org> <bart.vanassche@sandisk.com>
|
|
||||||
Ben Gardner <bgardner@wabtec.com>
|
|
||||||
Ben M Cahill <ben.m.cahill@intel.com>
|
|
||||||
Björn Steinbrink <B.Steinbrink@gmx.de>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@bootlin.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@free-electrons.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <b.brezillon.dev@gmail.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <b.brezillon@overkiz.com>
|
|
||||||
Brian Avery <b.avery@hp.com>
|
|
||||||
Brian King <brking@us.ibm.com>
|
|
||||||
Chao Yu <chao@kernel.org> <chao2.yu@samsung.com>
|
|
||||||
Chao Yu <chao@kernel.org> <yuchao0@huawei.com>
|
|
||||||
Christoph Hellwig <hch@lst.de>
|
|
||||||
Christophe Ricard <christophe.ricard@gmail.com>
|
|
||||||
Corey Minyard <minyard@acm.org>
|
|
||||||
Damian Hobson-Garcia <dhobsong@igel.co.jp>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dborkman@redhat.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dborkmann@redhat.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <danborkmann@iogearbox.net>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <daniel.borkmann@tik.ee.ethz.ch>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dxchgb@gmail.com>
|
|
||||||
David Brownell <david-b@pacbell.net>
|
|
||||||
David Woodhouse <dwmw2@shinybook.infradead.org>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@mips.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@imgtec.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dczhu@mips.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@gmail.com>
|
|
||||||
<dev.kurt@vandijck-laurijssen.be> <kurt.van.dijck@eia.be>
|
|
||||||
Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <dsafonov@virtuozzo.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <d.safonov@partner.samsung.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <dima@arista.com>
|
|
||||||
Domen Puncer <domen@coderock.org>
|
|
||||||
Douglas Gilbert <dougg@torque.net>
|
|
||||||
Ed L. Cashin <ecashin@coraid.com>
|
|
||||||
Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
|
||||||
Felipe W Damasio <felipewd@terra.com.br>
|
|
||||||
Felix Kuhling <fxkuehl@gmx.de>
|
|
||||||
Felix Moeller <felix@derklecks.de>
|
|
||||||
Filipe Lautert <filipe@icewall.org>
|
|
||||||
Franck Bui-Huu <vagabon.xyz@gmail.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frowand@mvista.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frank.rowand@am.sony.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frank.rowand@sonymobile.com>
|
|
||||||
Frank Zago <fzago@systemfabricworks.com>
|
|
||||||
Gao Xiang <xiang@kernel.org> <gaoxiang25@huawei.com>
|
|
||||||
Gao Xiang <xiang@kernel.org> <hsiangkao@aol.com>
|
|
||||||
Greg Kroah-Hartman <greg@echidna.(none)>
|
|
||||||
Greg Kroah-Hartman <gregkh@suse.de>
|
|
||||||
Greg Kroah-Hartman <greg@kroah.com>
|
|
||||||
Gregory CLEMENT <gregory.clement@bootlin.com> <gregory.clement@free-electrons.com>
|
|
||||||
Hanjun Guo <guohanjun@huawei.com> <hanjun.guo@linaro.org>
|
|
||||||
Henk Vergonet <Henk.Vergonet@gmail.com>
|
|
||||||
Henrik Kretzschmar <henne@nachtwindheim.de>
|
|
||||||
Henrik Rydberg <rydberg@bitmath.org>
|
|
||||||
Herbert Xu <herbert@gondor.apana.org.au>
|
|
||||||
Jacob Shin <Jacob.Shin@amd.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk@google.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk@motorola.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk.kim@samsung.com>
|
|
||||||
James Bottomley <jejb@mulgrave.(none)>
|
|
||||||
James Bottomley <jejb@titanic.il.steeleye.com>
|
|
||||||
James E Wilson <wilson@specifix.com>
|
|
||||||
James Hogan <jhogan@kernel.org> <james.hogan@imgtec.com>
|
|
||||||
James Hogan <jhogan@kernel.org> <james@albanarts.com>
|
|
||||||
James Ketrenos <jketreno@io.(none)>
|
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgg@mellanox.com>
|
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgunthorpe@obsidianresearch.com>
|
|
||||||
Javi Merino <javi.merino@kernel.org> <javi.merino@arm.com>
|
|
||||||
<javier@osg.samsung.com> <javier.martinez@collabora.co.uk>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jayachandranc@netlogicmicro.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jchandra@broadcom.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jchandra@digeo.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jnair@caviumnetworks.com>
|
|
||||||
Jean Tourrilhes <jt@hpl.hp.com>
|
|
||||||
<jean-philippe@linaro.org> <jean-philippe.brucker@arm.com>
|
|
||||||
Jeff Garzik <jgarzik@pretzel.yyz.us>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@redhat.com>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@poochiereds.net>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@primarydata.com>
|
|
||||||
Jens Axboe <axboe@suse.de>
|
|
||||||
Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
|
|
||||||
Johan Hovold <johan@kernel.org> <jhovold@gmail.com>
|
|
||||||
Johan Hovold <johan@kernel.org> <johan@hovoldconsulting.com>
|
|
||||||
John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
|
|
||||||
John Stultz <johnstul@us.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josh@freedesktop.org>
|
|
||||||
<josh@joshtriplett.org> <josh@kernel.org>
|
|
||||||
<josh@joshtriplett.org> <josht@linux.vnet.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josht@us.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josht@vnet.ibm.com>
|
|
||||||
Juha Yrjola <at solidboot.com>
|
|
||||||
Juha Yrjola <juha.yrjola@nokia.com>
|
|
||||||
Juha Yrjola <juha.yrjola@solidboot.com>
|
|
||||||
Julien Thierry <julien.thierry.kdev@gmail.com> <julien.thierry@arm.com>
|
|
||||||
Kay Sievers <kay.sievers@vrfy.org>
|
|
||||||
Kenneth W Chen <kenneth.w.chen@intel.com>
|
|
||||||
Konstantin Khlebnikov <koct9i@gmail.com> <k.khlebnikov@samsung.com>
|
|
||||||
Koushik <raghavendra.koushik@neterion.com>
|
|
||||||
Krzysztof Kozlowski <krzk@kernel.org> <k.kozlowski@samsung.com>
|
|
||||||
Krzysztof Kozlowski <krzk@kernel.org> <k.kozlowski.k@gmail.com>
|
|
||||||
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
|
|
||||||
Leon Romanovsky <leon@kernel.org> <leon@leon.nu>
|
|
||||||
Leon Romanovsky <leon@kernel.org> <leonro@mellanox.com>
|
|
||||||
Leonid I Ananiev <leonid.i.ananiev@intel.com>
|
|
||||||
Linas Vepstas <linas@austin.ibm.com>
|
|
||||||
Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@web.de>
|
|
||||||
Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@ascom.ch>
|
|
||||||
Li Yang <leoyang.li@nxp.com> <leo@zh-kernel.org>
|
|
||||||
Li Yang <leoyang.li@nxp.com> <leoli@freescale.com>
|
|
||||||
Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>
|
|
||||||
Marc Zyngier <maz@kernel.org> <marc.zyngier@arm.com>
|
|
||||||
Marcin Nowakowski <marcin.nowakowski@mips.com> <marcin.nowakowski@imgtec.com>
|
|
||||||
Mark Brown <broonie@sirena.org.uk>
|
|
||||||
Mark Yao <markyao0591@gmail.com> <mark.yao@rock-chips.com>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@theobroma-systems.com>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@ginzinger.com>
|
|
||||||
Mathieu Othacehe <m.othacehe@gmail.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <matthew.r.wilcox@intel.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <matthew@wil.cx>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <mawilcox@linuxonhyperv.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <mawilcox@microsoft.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@debian.org>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@linux.intel.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@parisc-linux.org>
|
|
||||||
Matthieu CASTET <castet.matthieu@free.fr>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@brturbo.com.br>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <maurochehab@gmail.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@infradead.org>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@redhat.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <m.chehab@samsung.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@osg.samsung.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@s-opensource.com>
|
|
||||||
Matt Ranostay <mranostay@gmail.com> Matthew Ranostay <mranostay@embeddedalley.com>
|
|
||||||
Matt Ranostay <mranostay@gmail.com> <matt.ranostay@intel.com>
|
|
||||||
Matt Ranostay <matt.ranostay@konsulko.com> <matt@ranostay.consulting>
|
|
||||||
Matt Redfearn <matt.redfearn@mips.com> <matt.redfearn@imgtec.com>
|
|
||||||
Maxime Ripard <mripard@kernel.org> <maxime.ripard@bootlin.com>
|
|
||||||
Maxime Ripard <mripard@kernel.org> <maxime.ripard@free-electrons.com>
|
|
||||||
Mayuresh Janorkar <mayur@ti.com>
|
|
||||||
Michael Buesch <m@bues.ch>
|
|
||||||
Michel Dänzer <michel@tungstengraphics.com>
|
|
||||||
Miodrag Dinic <miodrag.dinic@mips.com> <miodrag.dinic@imgtec.com>
|
|
||||||
Miquel Raynal <miquel.raynal@bootlin.com> <miquel.raynal@free-electrons.com>
|
|
||||||
Mitesh shah <mshah@teja.com>
|
|
||||||
Mohit Kumar <mohit.kumar@st.com> <mohit.kumar.dhaka@gmail.com>
|
|
||||||
Morten Welinder <terra@gnome.org>
|
|
||||||
Morten Welinder <welinder@anemone.rentec.com>
|
|
||||||
Morten Welinder <welinder@darter.rentec.com>
|
|
||||||
Morten Welinder <welinder@troll.com>
|
|
||||||
Mythri P K <mythripk@ti.com>
|
|
||||||
Nguyen Anh Quynh <aquynh@gmail.com>
|
|
||||||
Nicolas Ferre <nicolas.ferre@microchip.com> <nicolas.ferre@atmel.com>
|
|
||||||
Nicolas Pitre <nico@fluxnic.net> <nicolas.pitre@linaro.org>
|
|
||||||
Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <fixed-term.Oleksij.Rempel@de.bosch.com>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <o.rempel@pengutronix.de>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <ore@pengutronix.de>
|
|
||||||
Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
|
|
||||||
Patrick Mochel <mochel@digitalimplant.org>
|
|
||||||
Paul Burton <paulburton@kernel.org> <paul.burton@imgtec.com>
|
|
||||||
Paul Burton <paulburton@kernel.org> <paul.burton@mips.com>
|
|
||||||
Peter A Jonsson <pj@ludd.ltu.se>
|
|
||||||
Peter Oruba <peter@oruba.de>
|
|
||||||
Peter Oruba <peter.oruba@amd.com>
|
|
||||||
Pratyush Anand <pratyush.anand@gmail.com> <pratyush.anand@st.com>
|
|
||||||
Praveen BP <praveenbp@ti.com>
|
|
||||||
Punit Agrawal <punitagrawal@gmail.com> <punit.agrawal@arm.com>
|
|
||||||
Qais Yousef <qsyousef@gmail.com> <qais.yousef@imgtec.com>
|
|
||||||
Quentin Perret <qperret@qperret.net> <quentin.perret@arm.com>
|
|
||||||
Rajesh Shah <rajesh.shah@intel.com>
|
|
||||||
Ralf Baechle <ralf@linux-mips.org>
|
|
||||||
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
||||||
Randy Dunlap <rdunlap@infradead.org> <rdunlap@xenotime.net>
|
|
||||||
Rémi Denis-Courmont <rdenis@simphalempin.com>
|
|
||||||
Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
|
|
||||||
Ross Zwisler <zwisler@kernel.org> <ross.zwisler@linux.intel.com>
|
|
||||||
Rudolf Marek <R.Marek@sh.cvut.cz>
|
|
||||||
Rui Saraiva <rmps@joel.ist.utl.pt>
|
|
||||||
Sachin P Sant <ssant@in.ibm.com>
|
|
||||||
Sarangdhar Joshi <spjoshi@codeaurora.org>
|
|
||||||
Sam Ravnborg <sam@mars.ravnborg.org>
|
|
||||||
Santosh Shilimkar <ssantosh@kernel.org>
|
|
||||||
Santosh Shilimkar <santosh.shilimkar@oracle.org>
|
|
||||||
Sascha Hauer <s.hauer@pengutronix.de>
|
|
||||||
S.Çağlar Onur <caglar@pardus.org.tr>
|
|
||||||
Sean Nyekjaer <sean@geanix.com> <sean.nyekjaer@prevas.dk>
|
|
||||||
Sebastian Reichel <sre@kernel.org> <sre@debian.org>
|
|
||||||
Sebastian Reichel <sre@kernel.org> <sebastian.reichel@collabora.co.uk>
|
|
||||||
Shiraz Hashim <shiraz.linux.kernel@gmail.com> <shiraz.hashim@st.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuahkhan@gmail.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuahkh@osg.samsung.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.kh@samsung.com>
|
|
||||||
Simon Arlott <simon@octiron.net> <simon@fire.lp0.eu>
|
|
||||||
Simon Kelley <simon@thekelleys.org.uk>
|
|
||||||
Stéphane Witzmann <stephane.witzmann@ubpmes.univ-bpclermont.fr>
|
|
||||||
Stephen Hemminger <shemminger@osdl.org>
|
|
||||||
Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
|
|
||||||
Subhash Jadavani <subhashj@codeaurora.org>
|
|
||||||
Sudeep Holla <sudeep.holla@arm.com> Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>
|
|
||||||
Sumit Semwal <sumit.semwal@ti.com>
|
|
||||||
Tejun Heo <htejun@gmail.com>
|
|
||||||
Thomas Graf <tgraf@suug.ch>
|
|
||||||
Thomas Pedersen <twp@codeaurora.org>
|
|
||||||
Todor Tomov <todor.too@gmail.com> <todor.tomov@linaro.org>
|
|
||||||
Tony Luck <tony.luck@intel.com>
|
|
||||||
TripleX Chung <xxx.phy@gmail.com> <zhongyu@18mail.cn>
|
|
||||||
TripleX Chung <xxx.phy@gmail.com> <triplex@zh-kernel.org>
|
|
||||||
Tsuneo Yoshioka <Tsuneo.Yoshioka@f-secure.com>
|
|
||||||
Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
|
|
||||||
Uwe Kleine-König <ukl@pengutronix.de>
|
|
||||||
Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
|
|
||||||
Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vinod.koul@intel.com>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vinod.koul@linux.intel.com>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vkoul@infradead.org>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.kumar@st.com>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.linux@gmail.com>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.kumar2@arm.com>
|
|
||||||
Vlad Dogaru <ddvlad@gmail.com> <vlad.dogaru@intel.com>
|
|
||||||
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@virtuozzo.com>
|
|
||||||
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@parallels.com>
|
|
||||||
Takashi YOSHII <takashi.yoshii.zj@renesas.com>
|
|
||||||
Will Deacon <will@kernel.org> <will.deacon@arm.com>
|
|
||||||
Yakir Yang <kuankuan.y@gmail.com> <ykk@rock-chips.com>
|
|
||||||
Yusuke Goda <goda.yusuke@renesas.com>
|
|
||||||
Gustavo Padovan <gustavo@las.ic.unicamp.br>
|
|
||||||
Gustavo Padovan <padovan@profusion.mobi>
|
|
||||||
Changbin Du <changbin.du@intel.com> <changbin.du@intel.com>
|
|
||||||
Changbin Du <changbin.du@intel.com> <changbin.du@gmail.com>
|
|
|
@ -29,13 +29,13 @@ Description: This file shows the system fans direction:
|
||||||
|
|
||||||
The files are read only.
|
The files are read only.
|
||||||
|
|
||||||
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version
|
||||||
|
|
||||||
Date: November 2018
|
Date: November 2018
|
||||||
KernelVersion: 5.0
|
KernelVersion: 5.0
|
||||||
Contact: Vadim Pasternak <vadimpmellanox.com>
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
||||||
Description: These files show with which CPLD versions have been burned
|
Description: These files show with which CPLD versions have been burned
|
||||||
on LED board.
|
on LED or Gearbox board.
|
||||||
|
|
||||||
The files are read only.
|
The files are read only.
|
||||||
|
|
||||||
|
@ -121,6 +121,15 @@ Description: These files show the system reset cause, as following: ComEx
|
||||||
|
|
||||||
The files are read only.
|
The files are read only.
|
||||||
|
|
||||||
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version
|
||||||
|
Date: November 2018
|
||||||
|
KernelVersion: 5.0
|
||||||
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
||||||
|
Description: These files show with which CPLD versions have been burned
|
||||||
|
on LED board.
|
||||||
|
|
||||||
|
The files are read only.
|
||||||
|
|
||||||
Date: June 2019
|
Date: June 2019
|
||||||
KernelVersion: 5.3
|
KernelVersion: 5.3
|
||||||
Contact: Vadim Pasternak <vadimpmellanox.com>
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
||||||
|
|
|
@ -4,7 +4,7 @@ KernelVersion: 3.10
|
||||||
Contact: Samuel Ortiz <sameo@linux.intel.com>
|
Contact: Samuel Ortiz <sameo@linux.intel.com>
|
||||||
linux-mei@linux.intel.com
|
linux-mei@linux.intel.com
|
||||||
Description: Stores the same MODALIAS value emitted by uevent
|
Description: Stores the same MODALIAS value emitted by uevent
|
||||||
Format: mei:<mei device name>:<device uuid>:
|
Format: mei:<mei device name>:<device uuid>:<protocol version>
|
||||||
|
|
||||||
What: /sys/bus/mei/devices/.../name
|
What: /sys/bus/mei/devices/.../name
|
||||||
Date: May 2015
|
Date: May 2015
|
||||||
|
|
|
@ -7,6 +7,13 @@ Description:
|
||||||
The name of devfreq object denoted as ... is same as the
|
The name of devfreq object denoted as ... is same as the
|
||||||
name of device using devfreq.
|
name of device using devfreq.
|
||||||
|
|
||||||
|
What: /sys/class/devfreq/.../name
|
||||||
|
Date: November 2019
|
||||||
|
Contact: Chanwoo Choi <cw00.choi@samsung.com>
|
||||||
|
Description:
|
||||||
|
The /sys/class/devfreq/.../name shows the name of device
|
||||||
|
of the corresponding devfreq object.
|
||||||
|
|
||||||
What: /sys/class/devfreq/.../governor
|
What: /sys/class/devfreq/.../governor
|
||||||
Date: September 2011
|
Date: September 2011
|
||||||
Contact: MyungJoo Ham <myungjoo.ham@samsung.com>
|
Contact: MyungJoo Ham <myungjoo.ham@samsung.com>
|
||||||
|
|
|
@ -8,6 +8,7 @@ Device Mapper
|
||||||
cache-policies
|
cache-policies
|
||||||
cache
|
cache
|
||||||
delay
|
delay
|
||||||
|
dm-clone
|
||||||
dm-crypt
|
dm-crypt
|
||||||
dm-flakey
|
dm-flakey
|
||||||
dm-init
|
dm-init
|
||||||
|
|
|
@ -265,8 +265,11 @@ time with the option "mds=". The valid arguments for this option are:
|
||||||
|
|
||||||
============ =============================================================
|
============ =============================================================
|
||||||
|
|
||||||
Not specifying this option is equivalent to "mds=full".
|
Not specifying this option is equivalent to "mds=full". For processors
|
||||||
|
that are affected by both TAA (TSX Asynchronous Abort) and MDS,
|
||||||
|
specifying just "mds=off" without an accompanying "tsx_async_abort=off"
|
||||||
|
will have no effect as the same mitigation is used for both
|
||||||
|
vulnerabilities.
|
||||||
|
|
||||||
Mitigation selection guide
|
Mitigation selection guide
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
|
@ -174,7 +174,10 @@ the option "tsx_async_abort=". The valid arguments for this option are:
|
||||||
CPU is not vulnerable to cross-thread TAA attacks.
|
CPU is not vulnerable to cross-thread TAA attacks.
|
||||||
============ =============================================================
|
============ =============================================================
|
||||||
|
|
||||||
Not specifying this option is equivalent to "tsx_async_abort=full".
|
Not specifying this option is equivalent to "tsx_async_abort=full". For
|
||||||
|
processors that are affected by both TAA and MDS, specifying just
|
||||||
|
"tsx_async_abort=off" without an accompanying "mds=off" will have no
|
||||||
|
effect as the same mitigation is used for both vulnerabilities.
|
||||||
|
|
||||||
The kernel command line also allows to control the TSX feature using the
|
The kernel command line also allows to control the TSX feature using the
|
||||||
parameter "tsx=" on CPUs which support TSX control. MSR_IA32_TSX_CTRL is used
|
parameter "tsx=" on CPUs which support TSX control. MSR_IA32_TSX_CTRL is used
|
||||||
|
|
|
@ -113,7 +113,7 @@
|
||||||
the GPE dispatcher.
|
the GPE dispatcher.
|
||||||
This facility can be used to prevent such uncontrolled
|
This facility can be used to prevent such uncontrolled
|
||||||
GPE floodings.
|
GPE floodings.
|
||||||
Format: <int>
|
Format: <byte>
|
||||||
|
|
||||||
acpi_no_auto_serialize [HW,ACPI]
|
acpi_no_auto_serialize [HW,ACPI]
|
||||||
Disable auto-serialization of AML methods
|
Disable auto-serialization of AML methods
|
||||||
|
@ -136,6 +136,10 @@
|
||||||
dynamic table installation which will install SSDT
|
dynamic table installation which will install SSDT
|
||||||
tables to /sys/firmware/acpi/tables/dynamic.
|
tables to /sys/firmware/acpi/tables/dynamic.
|
||||||
|
|
||||||
|
acpi_no_watchdog [HW,ACPI,WDT]
|
||||||
|
Ignore the ACPI-based watchdog interface (WDAT) and let
|
||||||
|
a native driver control the watchdog device instead.
|
||||||
|
|
||||||
acpi_rsdp= [ACPI,EFI,KEXEC]
|
acpi_rsdp= [ACPI,EFI,KEXEC]
|
||||||
Pass the RSDP address to the kernel, mostly used
|
Pass the RSDP address to the kernel, mostly used
|
||||||
on machines running EFI runtime service to boot the
|
on machines running EFI runtime service to boot the
|
||||||
|
@ -2473,6 +2477,12 @@
|
||||||
SMT on vulnerable CPUs
|
SMT on vulnerable CPUs
|
||||||
off - Unconditionally disable MDS mitigation
|
off - Unconditionally disable MDS mitigation
|
||||||
|
|
||||||
|
On TAA-affected machines, mds=off can be prevented by
|
||||||
|
an active TAA mitigation as both vulnerabilities are
|
||||||
|
mitigated with the same mechanism so in order to disable
|
||||||
|
this mitigation, you need to specify tsx_async_abort=off
|
||||||
|
too.
|
||||||
|
|
||||||
Not specifying this option is equivalent to
|
Not specifying this option is equivalent to
|
||||||
mds=full.
|
mds=full.
|
||||||
|
|
||||||
|
@ -4931,6 +4941,11 @@
|
||||||
vulnerable to cross-thread TAA attacks.
|
vulnerable to cross-thread TAA attacks.
|
||||||
off - Unconditionally disable TAA mitigation
|
off - Unconditionally disable TAA mitigation
|
||||||
|
|
||||||
|
On MDS-affected machines, tsx_async_abort=off can be
|
||||||
|
prevented by an active MDS mitigation as both vulnerabilities
|
||||||
|
are mitigated with the same mechanism so in order to disable
|
||||||
|
this mitigation, you need to specify mds=off too.
|
||||||
|
|
||||||
Not specifying this option is equivalent to
|
Not specifying this option is equivalent to
|
||||||
tsx_async_abort=full. On CPUs which are MDS affected
|
tsx_async_abort=full. On CPUs which are MDS affected
|
||||||
and deploy MDS mitigation, TAA mitigation is not
|
and deploy MDS mitigation, TAA mitigation is not
|
||||||
|
@ -5090,13 +5105,13 @@
|
||||||
Flags is a set of characters, each corresponding
|
Flags is a set of characters, each corresponding
|
||||||
to a common usb-storage quirk flag as follows:
|
to a common usb-storage quirk flag as follows:
|
||||||
a = SANE_SENSE (collect more than 18 bytes
|
a = SANE_SENSE (collect more than 18 bytes
|
||||||
of sense data);
|
of sense data, not on uas);
|
||||||
b = BAD_SENSE (don't collect more than 18
|
b = BAD_SENSE (don't collect more than 18
|
||||||
bytes of sense data);
|
bytes of sense data, not on uas);
|
||||||
c = FIX_CAPACITY (decrease the reported
|
c = FIX_CAPACITY (decrease the reported
|
||||||
device capacity by one sector);
|
device capacity by one sector);
|
||||||
d = NO_READ_DISC_INFO (don't use
|
d = NO_READ_DISC_INFO (don't use
|
||||||
READ_DISC_INFO command);
|
READ_DISC_INFO command, not on uas);
|
||||||
e = NO_READ_CAPACITY_16 (don't use
|
e = NO_READ_CAPACITY_16 (don't use
|
||||||
READ_CAPACITY_16 command);
|
READ_CAPACITY_16 command);
|
||||||
f = NO_REPORT_OPCODES (don't use report opcodes
|
f = NO_REPORT_OPCODES (don't use report opcodes
|
||||||
|
@ -5111,17 +5126,18 @@
|
||||||
j = NO_REPORT_LUNS (don't use report luns
|
j = NO_REPORT_LUNS (don't use report luns
|
||||||
command, uas only);
|
command, uas only);
|
||||||
l = NOT_LOCKABLE (don't try to lock and
|
l = NOT_LOCKABLE (don't try to lock and
|
||||||
unlock ejectable media);
|
unlock ejectable media, not on uas);
|
||||||
m = MAX_SECTORS_64 (don't transfer more
|
m = MAX_SECTORS_64 (don't transfer more
|
||||||
than 64 sectors = 32 KB at a time);
|
than 64 sectors = 32 KB at a time,
|
||||||
|
not on uas);
|
||||||
n = INITIAL_READ10 (force a retry of the
|
n = INITIAL_READ10 (force a retry of the
|
||||||
initial READ(10) command);
|
initial READ(10) command, not on uas);
|
||||||
o = CAPACITY_OK (accept the capacity
|
o = CAPACITY_OK (accept the capacity
|
||||||
reported by the device);
|
reported by the device, not on uas);
|
||||||
p = WRITE_CACHE (the device cache is ON
|
p = WRITE_CACHE (the device cache is ON
|
||||||
by default);
|
by default, not on uas);
|
||||||
r = IGNORE_RESIDUE (the device reports
|
r = IGNORE_RESIDUE (the device reports
|
||||||
bogus residue values);
|
bogus residue values, not on uas);
|
||||||
s = SINGLE_LUN (the device has only one
|
s = SINGLE_LUN (the device has only one
|
||||||
Logical Unit);
|
Logical Unit);
|
||||||
t = NO_ATA_1X (don't allow ATA(12) and ATA(16)
|
t = NO_ATA_1X (don't allow ATA(12) and ATA(16)
|
||||||
|
@ -5130,7 +5146,8 @@
|
||||||
w = NO_WP_DETECT (don't test whether the
|
w = NO_WP_DETECT (don't test whether the
|
||||||
medium is write-protected).
|
medium is write-protected).
|
||||||
y = ALWAYS_SYNC (issue a SYNCHRONIZE_CACHE
|
y = ALWAYS_SYNC (issue a SYNCHRONIZE_CACHE
|
||||||
even if the device claims no cache)
|
even if the device claims no cache,
|
||||||
|
not on uas)
|
||||||
Example: quirks=0419:aaf5:rl,0421:0433:rc
|
Example: quirks=0419:aaf5:rl,0421:0433:rc
|
||||||
|
|
||||||
user_debug= [KNL,ARM]
|
user_debug= [KNL,ARM]
|
||||||
|
|
|
@ -44,8 +44,15 @@ The AArch64 Tagged Address ABI has two stages of relaxation depending
|
||||||
how the user addresses are used by the kernel:
|
how the user addresses are used by the kernel:
|
||||||
|
|
||||||
1. User addresses not accessed by the kernel but used for address space
|
1. User addresses not accessed by the kernel but used for address space
|
||||||
management (e.g. ``mmap()``, ``mprotect()``, ``madvise()``). The use
|
management (e.g. ``mprotect()``, ``madvise()``). The use of valid
|
||||||
of valid tagged pointers in this context is always allowed.
|
tagged pointers in this context is allowed with the exception of
|
||||||
|
``brk()``, ``mmap()`` and the ``new_address`` argument to
|
||||||
|
``mremap()`` as these have the potential to alias with existing
|
||||||
|
user addresses.
|
||||||
|
|
||||||
|
NOTE: This behaviour changed in v5.6 and so some earlier kernels may
|
||||||
|
incorrectly accept valid tagged pointers for the ``brk()``,
|
||||||
|
``mmap()`` and ``mremap()`` system calls.
|
||||||
|
|
||||||
2. User addresses accessed by the kernel (e.g. ``write()``). This ABI
|
2. User addresses accessed by the kernel (e.g. ``write()``). This ABI
|
||||||
relaxation is disabled by default and the application thread needs to
|
relaxation is disabled by default and the application thread needs to
|
||||||
|
|
|
@ -12,7 +12,6 @@ $(obj)/%.example.dts: $(src)/%.yaml FORCE
|
||||||
$(call if_changed,chk_binding)
|
$(call if_changed,chk_binding)
|
||||||
|
|
||||||
DT_TMP_SCHEMA := processed-schema.yaml
|
DT_TMP_SCHEMA := processed-schema.yaml
|
||||||
extra-y += $(DT_TMP_SCHEMA)
|
|
||||||
|
|
||||||
quiet_cmd_mk_schema = SCHEMA $@
|
quiet_cmd_mk_schema = SCHEMA $@
|
||||||
cmd_mk_schema = $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ $(real-prereqs)
|
cmd_mk_schema = $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ $(real-prereqs)
|
||||||
|
@ -26,8 +25,12 @@ DT_DOCS = $(shell \
|
||||||
|
|
||||||
DT_SCHEMA_FILES ?= $(addprefix $(src)/,$(DT_DOCS))
|
DT_SCHEMA_FILES ?= $(addprefix $(src)/,$(DT_DOCS))
|
||||||
|
|
||||||
|
ifeq ($(CHECK_DTBS),)
|
||||||
extra-y += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
|
extra-y += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
|
||||||
extra-y += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
|
extra-y += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
|
||||||
|
endif
|
||||||
|
|
||||||
$(obj)/$(DT_TMP_SCHEMA): $(DT_SCHEMA_FILES) FORCE
|
$(obj)/$(DT_TMP_SCHEMA): $(DT_SCHEMA_FILES) FORCE
|
||||||
$(call if_changed,mk_schema)
|
$(call if_changed,mk_schema)
|
||||||
|
|
||||||
|
extra-y += $(DT_TMP_SCHEMA)
|
||||||
|
|
|
@ -46,7 +46,7 @@ Required properties:
|
||||||
Example (R-Car H3):
|
Example (R-Car H3):
|
||||||
|
|
||||||
usb2_clksel: clock-controller@e6590630 {
|
usb2_clksel: clock-controller@e6590630 {
|
||||||
compatible = "renesas,r8a77950-rcar-usb2-clock-sel",
|
compatible = "renesas,r8a7795-rcar-usb2-clock-sel",
|
||||||
"renesas,rcar-gen3-usb2-clock-sel";
|
"renesas,rcar-gen3-usb2-clock-sel";
|
||||||
reg = <0 0xe6590630 0 0x02>;
|
reg = <0 0xe6590630 0 0x02>;
|
||||||
clocks = <&cpg CPG_MOD 703>, <&usb_extal>, <&usb_xtal>;
|
clocks = <&cpg CPG_MOD 703>, <&usb_extal>, <&usb_xtal>;
|
||||||
|
|
|
@ -85,7 +85,7 @@ properties:
|
||||||
Must be the device tree identifier of the over-sampling
|
Must be the device tree identifier of the over-sampling
|
||||||
mode pins. As the line is active high, it should be marked
|
mode pins. As the line is active high, it should be marked
|
||||||
GPIO_ACTIVE_HIGH.
|
GPIO_ACTIVE_HIGH.
|
||||||
maxItems: 1
|
maxItems: 3
|
||||||
|
|
||||||
adi,sw-mode:
|
adi,sw-mode:
|
||||||
description:
|
description:
|
||||||
|
@ -128,9 +128,9 @@ examples:
|
||||||
adi,conversion-start-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
|
adi,conversion-start-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
|
||||||
reset-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
|
reset-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
|
||||||
adi,first-data-gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
|
adi,first-data-gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
|
||||||
adi,oversampling-ratio-gpios = <&gpio 18 GPIO_ACTIVE_HIGH
|
adi,oversampling-ratio-gpios = <&gpio 18 GPIO_ACTIVE_HIGH>,
|
||||||
&gpio 23 GPIO_ACTIVE_HIGH
|
<&gpio 23 GPIO_ACTIVE_HIGH>,
|
||||||
&gpio 26 GPIO_ACTIVE_HIGH>;
|
<&gpio 26 GPIO_ACTIVE_HIGH>;
|
||||||
standby-gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
|
standby-gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
|
||||||
adi,sw-mode;
|
adi,sw-mode;
|
||||||
};
|
};
|
||||||
|
|
|
@ -110,6 +110,13 @@ PROPERTIES
|
||||||
Usage: required
|
Usage: required
|
||||||
Definition: See soc/fsl/qman.txt and soc/fsl/bman.txt
|
Definition: See soc/fsl/qman.txt and soc/fsl/bman.txt
|
||||||
|
|
||||||
|
- fsl,erratum-a050385
|
||||||
|
Usage: optional
|
||||||
|
Value type: boolean
|
||||||
|
Definition: A boolean property. Indicates the presence of the
|
||||||
|
erratum A050385 which indicates that DMA transactions that are
|
||||||
|
split can result in a FMan lock.
|
||||||
|
|
||||||
=============================================================================
|
=============================================================================
|
||||||
FMan MURAM Node
|
FMan MURAM Node
|
||||||
|
|
||||||
|
|
|
@ -347,6 +347,7 @@ allOf:
|
||||||
- st,spear600-gmac
|
- st,spear600-gmac
|
||||||
|
|
||||||
then:
|
then:
|
||||||
|
properties:
|
||||||
snps,tso:
|
snps,tso:
|
||||||
$ref: /schemas/types.yaml#definitions/flag
|
$ref: /schemas/types.yaml#definitions/flag
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -81,6 +81,12 @@ Optional properties:
|
||||||
Definition: Name of external front end module used. Some valid FEM names
|
Definition: Name of external front end module used. Some valid FEM names
|
||||||
for example: "microsemi-lx5586", "sky85703-11"
|
for example: "microsemi-lx5586", "sky85703-11"
|
||||||
and "sky85803" etc.
|
and "sky85803" etc.
|
||||||
|
- qcom,snoc-host-cap-8bit-quirk:
|
||||||
|
Usage: Optional
|
||||||
|
Value type: <empty>
|
||||||
|
Definition: Quirk specifying that the firmware expects the 8bit version
|
||||||
|
of the host capability QMI request
|
||||||
|
|
||||||
|
|
||||||
Example (to supply PCI based wifi block details):
|
Example (to supply PCI based wifi block details):
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,6 @@ Example:
|
||||||
};
|
};
|
||||||
|
|
||||||
ðernet_switch {
|
ðernet_switch {
|
||||||
resets = <&reset>;
|
resets = <&reset 26>;
|
||||||
reset-names = "switch";
|
reset-names = "switch";
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
OMAP ROM RNG driver binding
|
||||||
|
|
||||||
|
Secure SoCs may provide RNG via secure ROM calls like Nokia N900 does. The
|
||||||
|
implementation can depend on the SoC secure ROM used.
|
||||||
|
|
||||||
|
- compatible:
|
||||||
|
Usage: required
|
||||||
|
Value type: <string>
|
||||||
|
Definition: must be "nokia,n900-rom-rng"
|
||||||
|
|
||||||
|
- clocks:
|
||||||
|
Usage: required
|
||||||
|
Value type: <prop-encoded-array>
|
||||||
|
Definition: reference to the the RNG interface clock
|
||||||
|
|
||||||
|
- clock-names:
|
||||||
|
Usage: required
|
||||||
|
Value type: <stringlist>
|
||||||
|
Definition: must be "ick"
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
rom_rng: rng {
|
||||||
|
compatible = "nokia,n900-rom-rng";
|
||||||
|
clocks = <&rng_ick>;
|
||||||
|
clock-names = "ick";
|
||||||
|
};
|
|
@ -2,9 +2,11 @@ MT8183 with MT6358, TS3A227 and MAX98357 CODECS
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : "mediatek,mt8183_mt6358_ts3a227_max98357"
|
- compatible : "mediatek,mt8183_mt6358_ts3a227_max98357"
|
||||||
- mediatek,headset-codec: the phandles of ts3a227 codecs
|
|
||||||
- mediatek,platform: the phandle of MT8183 ASoC platform
|
- mediatek,platform: the phandle of MT8183 ASoC platform
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
- mediatek,headset-codec: the phandles of ts3a227 codecs
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
sound {
|
sound {
|
||||||
|
|
|
@ -130,11 +130,13 @@ binding schema. All of the DT binding documents can be validated using the
|
||||||
|
|
||||||
make dt_binding_check
|
make dt_binding_check
|
||||||
|
|
||||||
In order to perform validation of DT source files, use the `dtbs_check` target::
|
In order to perform validation of DT source files, use the ``dtbs_check`` target::
|
||||||
|
|
||||||
make dtbs_check
|
make dtbs_check
|
||||||
|
|
||||||
This will first run the `dt_binding_check` which generates the processed schema.
|
Note that ``dtbs_check`` will skip any binding schema files with errors. It is
|
||||||
|
necessary to use ``dt_binding_check`` to get all the validation errors in the
|
||||||
|
binding schema files.
|
||||||
|
|
||||||
It is also possible to run checks with a single schema file by setting the
|
It is also possible to run checks with a single schema file by setting the
|
||||||
``DT_SCHEMA_FILES`` variable to a specific schema file.
|
``DT_SCHEMA_FILES`` variable to a specific schema file.
|
||||||
|
|
|
@ -127,7 +127,7 @@ C. Boot options
|
||||||
is typically located on the same video card. Thus, the consoles that
|
is typically located on the same video card. Thus, the consoles that
|
||||||
are controlled by the VGA console will be garbled.
|
are controlled by the VGA console will be garbled.
|
||||||
|
|
||||||
4. fbcon=rotate:<n>
|
5. fbcon=rotate:<n>
|
||||||
|
|
||||||
This option changes the orientation angle of the console display. The
|
This option changes the orientation angle of the console display. The
|
||||||
value 'n' accepts the following:
|
value 'n' accepts the following:
|
||||||
|
@ -152,21 +152,21 @@ C. Boot options
|
||||||
Actually, the underlying fb driver is totally ignorant of console
|
Actually, the underlying fb driver is totally ignorant of console
|
||||||
rotation.
|
rotation.
|
||||||
|
|
||||||
5. fbcon=margin:<color>
|
6. fbcon=margin:<color>
|
||||||
|
|
||||||
This option specifies the color of the margins. The margins are the
|
This option specifies the color of the margins. The margins are the
|
||||||
leftover area at the right and the bottom of the screen that are not
|
leftover area at the right and the bottom of the screen that are not
|
||||||
used by text. By default, this area will be black. The 'color' value
|
used by text. By default, this area will be black. The 'color' value
|
||||||
is an integer number that depends on the framebuffer driver being used.
|
is an integer number that depends on the framebuffer driver being used.
|
||||||
|
|
||||||
6. fbcon=nodefer
|
7. fbcon=nodefer
|
||||||
|
|
||||||
If the kernel is compiled with deferred fbcon takeover support, normally
|
If the kernel is compiled with deferred fbcon takeover support, normally
|
||||||
the framebuffer contents, left in place by the firmware/bootloader, will
|
the framebuffer contents, left in place by the firmware/bootloader, will
|
||||||
be preserved until there actually is some text is output to the console.
|
be preserved until there actually is some text is output to the console.
|
||||||
This option causes fbcon to bind immediately to the fbdev device.
|
This option causes fbcon to bind immediately to the fbdev device.
|
||||||
|
|
||||||
7. fbcon=logo-pos:<location>
|
8. fbcon=logo-pos:<location>
|
||||||
|
|
||||||
The only possible 'location' is 'center' (without quotes), and when
|
The only possible 'location' is 'center' (without quotes), and when
|
||||||
given, the bootup logo is moved from the default top-left corner
|
given, the bootup logo is moved from the default top-left corner
|
||||||
|
|
|
@ -850,3 +850,11 @@ business doing so.
|
||||||
d_alloc_pseudo() is internal-only; uses outside of alloc_file_pseudo() are
|
d_alloc_pseudo() is internal-only; uses outside of alloc_file_pseudo() are
|
||||||
very suspect (and won't work in modules). Such uses are very likely to
|
very suspect (and won't work in modules). Such uses are very likely to
|
||||||
be misspelled d_alloc_anon().
|
be misspelled d_alloc_anon().
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**mandatory**
|
||||||
|
|
||||||
|
[should've been added in 2016] stale comment in finish_open() nonwithstanding,
|
||||||
|
failure exits in ->atomic_open() instances should *NOT* fput() the file,
|
||||||
|
no matter what. Everything is handled by the caller.
|
||||||
|
|
|
@ -1115,23 +1115,6 @@ When kbuild executes, the following steps are followed (roughly):
|
||||||
In this example, extra-y is used to list object files that
|
In this example, extra-y is used to list object files that
|
||||||
shall be built, but shall not be linked as part of built-in.a.
|
shall be built, but shall not be linked as part of built-in.a.
|
||||||
|
|
||||||
header-test-y
|
|
||||||
|
|
||||||
header-test-y specifies headers (`*.h`) in the current directory that
|
|
||||||
should be compile tested to ensure they are self-contained,
|
|
||||||
i.e. compilable as standalone units. If CONFIG_HEADER_TEST is enabled,
|
|
||||||
this builds them as part of extra-y.
|
|
||||||
|
|
||||||
header-test-pattern-y
|
|
||||||
|
|
||||||
This works as a weaker version of header-test-y, and accepts wildcard
|
|
||||||
patterns. The typical usage is::
|
|
||||||
|
|
||||||
header-test-pattern-y += *.h
|
|
||||||
|
|
||||||
This specifies all the files that matches to `*.h` in the current
|
|
||||||
directory, but the files in 'header-test-' are excluded.
|
|
||||||
|
|
||||||
6.7 Commands useful for building a boot image
|
6.7 Commands useful for building a boot image
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -470,9 +470,9 @@ build.
|
||||||
|
|
||||||
The syntax of the Module.symvers file is::
|
The syntax of the Module.symvers file is::
|
||||||
|
|
||||||
<CRC> <Symbol> <Namespace> <Module> <Export Type>
|
<CRC> <Symbol> <Module> <Export Type> <Namespace>
|
||||||
|
|
||||||
0xe1cc2a05 usb_stor_suspend USB_STORAGE drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL
|
0xe1cc2a05 usb_stor_suspend drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE
|
||||||
|
|
||||||
The fields are separated by tabs and values may be empty (e.g.
|
The fields are separated by tabs and values may be empty (e.g.
|
||||||
if no namespace is defined for an exported symbol).
|
if no namespace is defined for an exported symbol).
|
||||||
|
|
|
@ -369,6 +369,14 @@ tcp_invalid_ratelimit - INTEGER
|
||||||
|
|
||||||
Default: 500 (milliseconds).
|
Default: 500 (milliseconds).
|
||||||
|
|
||||||
|
tcp_inherit_buffsize - BOOLEAN
|
||||||
|
For a new passive TCP connection, can use current tcp_wmem/tcp_rmem
|
||||||
|
parameter to set initial snd/rcv buffer size. This is useful for online
|
||||||
|
services which no need to be restarted just set it with 0. By default,
|
||||||
|
new passive connection inherits snd/rcv buffer size from lister socket.
|
||||||
|
|
||||||
|
Default: 1
|
||||||
|
|
||||||
tcp_keepalive_time - INTEGER
|
tcp_keepalive_time - INTEGER
|
||||||
How often TCP sends out keepalive messages when keepalive is enabled.
|
How often TCP sends out keepalive messages when keepalive is enabled.
|
||||||
Default: 2hours.
|
Default: 2hours.
|
||||||
|
|
|
@ -339,7 +339,7 @@ To claim an address following code example can be used:
|
||||||
.pgn = J1939_PGN_ADDRESS_CLAIMED,
|
.pgn = J1939_PGN_ADDRESS_CLAIMED,
|
||||||
.pgn_mask = J1939_PGN_PDU1_MAX,
|
.pgn_mask = J1939_PGN_PDU1_MAX,
|
||||||
}, {
|
}, {
|
||||||
.pgn = J1939_PGN_ADDRESS_REQUEST,
|
.pgn = J1939_PGN_REQUEST,
|
||||||
.pgn_mask = J1939_PGN_PDU1_MAX,
|
.pgn_mask = J1939_PGN_PDU1_MAX,
|
||||||
}, {
|
}, {
|
||||||
.pgn = J1939_PGN_ADDRESS_COMMANDED,
|
.pgn = J1939_PGN_ADDRESS_COMMANDED,
|
||||||
|
|
|
@ -76,7 +76,7 @@ flowtable and add one rule to your forward chain.
|
||||||
|
|
||||||
table inet x {
|
table inet x {
|
||||||
flowtable f {
|
flowtable f {
|
||||||
hook ingress priority 0 devices = { eth0, eth1 };
|
hook ingress priority 0; devices = { eth0, eth1 };
|
||||||
}
|
}
|
||||||
chain y {
|
chain y {
|
||||||
type filter hook forward priority 0; policy accept;
|
type filter hook forward priority 0; policy accept;
|
||||||
|
|
|
@ -29,7 +29,7 @@ smartpqi specific entries in /sys
|
||||||
smartpqi host attributes:
|
smartpqi host attributes:
|
||||||
-------------------------
|
-------------------------
|
||||||
/sys/class/scsi_host/host*/rescan
|
/sys/class/scsi_host/host*/rescan
|
||||||
/sys/class/scsi_host/host*/version
|
/sys/class/scsi_host/host*/driver_version
|
||||||
|
|
||||||
The host rescan attribute is a write only attribute. Writing to this
|
The host rescan attribute is a write only attribute. Writing to this
|
||||||
attribute will trigger the driver to scan for new, changed, or removed
|
attribute will trigger the driver to scan for new, changed, or removed
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
Functionality:
|
||||||
|
-------------
|
||||||
|
The patch introduces three new tunables in the proc filesystem:
|
||||||
|
|
||||||
|
/proc/sys/vm/pagecache_limit_ratio
|
||||||
|
|
||||||
|
This tunable sets a limit ratio of totalram to the unmapped pages in the pagecache.
|
||||||
|
If zero, it wil disable pagecache limit function. and it will work if non-zero.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
echo 50 >/proc/sys/vm/pagecache_limit_ratio
|
||||||
|
|
||||||
|
This sets a baseline limits for the page cache (not the buffer cache!) of 50% totalram.
|
||||||
|
As we only consider pagecache pages that are unmapped, currently mapped pages (files that are mmap'ed such as e.g. binaries and libraries as well as SysV shared memory) are not limited by this.
|
||||||
|
|
||||||
|
/proc/sys/vm/pagecache_limit_reclaim_ratio
|
||||||
|
|
||||||
|
This sets the real reclaim ratio of totalram, it defaults 2%(ADDITIONAL_RECLAIM_RATIO) larger than pagecache_limit_ratio. pagecache_limit_ratio is the check ratio of pagecache, and we will reclaim some more than this, in case of reclaim pagecache frequently.
|
||||||
|
|
||||||
|
/proc/sys/vm/pagecache_limit_ignore_dirty
|
||||||
|
|
||||||
|
The default for this setting is 1; this means that we don't consider dirty memory to be part of the limited pagecache, as we can not easily free up dirty memory (we'd need to do writes for this). By setting this to 0, we actually consider dirty (unampped) memory to be freeable and do a third pass in shrink_page_cache() where we schedule the pages for writeout. Values larger than 1 are also possible and result in a fraction of the dirty pages to be considered non-freeable.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
How it works:
|
||||||
|
------------
|
||||||
|
The heart of this patch is a new function called shrink_page_cache(). It is called from balance_pgdat (which is the worker for kswapd) or add_to_page_cache if the pagecache is above the limit.
|
||||||
|
The balance_pgdat() is also called in __alloc_pages_slowpath.
|
||||||
|
|
||||||
|
shrink_page_cache() calculates the nr of pages the cache is over its limit. It reduces this number then shrinks the pagecache (using the Kernel LRUs).
|
||||||
|
|
||||||
|
shrink_page_cache does several passes:
|
||||||
|
- Just reclaiming from inactive pagecache memory.
|
||||||
|
This is fast -- but it might not find enough free pages; if that happens,
|
||||||
|
the second pass will happen
|
||||||
|
- In the second pass, pages from active list will also be considered.
|
||||||
|
- The third pass will only happen if pagecacahe_limig_ignore-dirty is not 1.
|
||||||
|
In that case, the third pass is a repetition of the second pass, but this
|
||||||
|
time we allow pages to be written out.
|
||||||
|
|
||||||
|
In all passes, only unmapped pages will be considered.
|
||||||
|
|
||||||
|
|
||||||
|
Foreground vs. background shrinking:
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
|
Usually, the Linux kernel reclaims its memory using the kernel thread kswapd. It reclaims memory in the background. If it can't reclaim memory fast enough, it retries with higher priority and if this still doesn't succeed it uses a direct reclaim path.
|
|
@ -6973,6 +6973,7 @@ L: linux-acpi@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/firmware-guide/acpi/gpio-properties.rst
|
F: Documentation/firmware-guide/acpi/gpio-properties.rst
|
||||||
F: drivers/gpio/gpiolib-acpi.c
|
F: drivers/gpio/gpiolib-acpi.c
|
||||||
|
F: drivers/gpio/gpiolib-acpi.h
|
||||||
|
|
||||||
GPIO IR Transmitter
|
GPIO IR Transmitter
|
||||||
M: Sean Young <sean@mess.org>
|
M: Sean Young <sean@mess.org>
|
||||||
|
@ -8200,7 +8201,7 @@ M: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
|
||||||
M: Rodrigo Vivi <rodrigo.vivi@intel.com>
|
M: Rodrigo Vivi <rodrigo.vivi@intel.com>
|
||||||
L: intel-gfx@lists.freedesktop.org
|
L: intel-gfx@lists.freedesktop.org
|
||||||
W: https://01.org/linuxgraphics/
|
W: https://01.org/linuxgraphics/
|
||||||
B: https://01.org/linuxgraphics/documentation/how-report-bugs
|
B: https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs
|
||||||
C: irc://chat.freenode.net/intel-gfx
|
C: irc://chat.freenode.net/intel-gfx
|
||||||
Q: http://patchwork.freedesktop.org/project/intel-gfx/
|
Q: http://patchwork.freedesktop.org/project/intel-gfx/
|
||||||
T: git git://anongit.freedesktop.org/drm-intel
|
T: git git://anongit.freedesktop.org/drm-intel
|
||||||
|
@ -8703,8 +8704,10 @@ L: isdn4linux@listserv.isdn4linux.de (subscribers-only)
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
W: http://www.isdn4linux.de
|
W: http://www.isdn4linux.de
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/isdn/mISDN
|
F: drivers/isdn/mISDN/
|
||||||
F: drivers/isdn/hardware
|
F: drivers/isdn/hardware/
|
||||||
|
F: drivers/isdn/Kconfig
|
||||||
|
F: drivers/isdn/Makefile
|
||||||
|
|
||||||
ISDN/CAPI SUBSYSTEM
|
ISDN/CAPI SUBSYSTEM
|
||||||
M: Karsten Keil <isdn@linux-pingi.de>
|
M: Karsten Keil <isdn@linux-pingi.de>
|
||||||
|
|
111
Makefile
111
Makefile
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 4
|
PATCHLEVEL = 4
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 32
|
||||||
EXTRAVERSION =
|
EXTRAVERSION = -1
|
||||||
NAME = Kleptomaniac Octopus
|
NAME = Kleptomaniac Octopus
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
|
@ -618,7 +618,6 @@ ifeq ($(KBUILD_EXTMOD),)
|
||||||
init-y := init/
|
init-y := init/
|
||||||
drivers-y := drivers/ sound/
|
drivers-y := drivers/ sound/
|
||||||
drivers-$(CONFIG_SAMPLES) += samples/
|
drivers-$(CONFIG_SAMPLES) += samples/
|
||||||
drivers-$(CONFIG_KERNEL_HEADER_TEST) += include/
|
|
||||||
net-y := net/
|
net-y := net/
|
||||||
libs-y := lib/
|
libs-y := lib/
|
||||||
core-y := usr/
|
core-y := usr/
|
||||||
|
@ -1196,19 +1195,15 @@ headers: $(version_h) scripts_unifdef uapi-asm-generic archheaders archscripts
|
||||||
$(Q)$(MAKE) $(hdr-inst)=include/uapi
|
$(Q)$(MAKE) $(hdr-inst)=include/uapi
|
||||||
$(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi
|
$(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi
|
||||||
|
|
||||||
|
# Deprecated. It is no-op now.
|
||||||
PHONY += headers_check
|
PHONY += headers_check
|
||||||
headers_check: headers
|
headers_check:
|
||||||
$(Q)$(MAKE) $(hdr-inst)=include/uapi HDRCHECK=1
|
@:
|
||||||
$(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi HDRCHECK=1
|
|
||||||
|
|
||||||
ifdef CONFIG_HEADERS_INSTALL
|
ifdef CONFIG_HEADERS_INSTALL
|
||||||
prepare: headers
|
prepare: headers
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef CONFIG_HEADERS_CHECK
|
|
||||||
all: headers_check
|
|
||||||
endif
|
|
||||||
|
|
||||||
PHONY += scripts_unifdef
|
PHONY += scripts_unifdef
|
||||||
scripts_unifdef: scripts_basic
|
scripts_unifdef: scripts_basic
|
||||||
$(Q)$(MAKE) $(build)=scripts scripts/unifdef
|
$(Q)$(MAKE) $(build)=scripts scripts/unifdef
|
||||||
|
@ -1242,7 +1237,7 @@ ifneq ($(dtstree),)
|
||||||
%.dtb: include/config/kernel.release scripts_dtc
|
%.dtb: include/config/kernel.release scripts_dtc
|
||||||
$(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
$(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
||||||
|
|
||||||
PHONY += dtbs dtbs_install dt_binding_check
|
PHONY += dtbs dtbs_install dtbs_check
|
||||||
dtbs dtbs_check: include/config/kernel.release scripts_dtc
|
dtbs dtbs_check: include/config/kernel.release scripts_dtc
|
||||||
$(Q)$(MAKE) $(build)=$(dtstree)
|
$(Q)$(MAKE) $(build)=$(dtstree)
|
||||||
|
|
||||||
|
@ -1262,6 +1257,7 @@ PHONY += scripts_dtc
|
||||||
scripts_dtc: scripts_basic
|
scripts_dtc: scripts_basic
|
||||||
$(Q)$(MAKE) $(build)=scripts/dtc
|
$(Q)$(MAKE) $(build)=scripts/dtc
|
||||||
|
|
||||||
|
PHONY += dt_binding_check
|
||||||
dt_binding_check: scripts_dtc
|
dt_binding_check: scripts_dtc
|
||||||
$(Q)$(MAKE) $(build)=Documentation/devicetree/bindings
|
$(Q)$(MAKE) $(build)=Documentation/devicetree/bindings
|
||||||
|
|
||||||
|
@ -1476,7 +1472,6 @@ help:
|
||||||
@echo ' versioncheck - Sanity check on version.h usage'
|
@echo ' versioncheck - Sanity check on version.h usage'
|
||||||
@echo ' includecheck - Check for duplicate included header files'
|
@echo ' includecheck - Check for duplicate included header files'
|
||||||
@echo ' export_report - List the usages of all exported symbols'
|
@echo ' export_report - List the usages of all exported symbols'
|
||||||
@echo ' headers_check - Sanity check on exported headers'
|
|
||||||
@echo ' headerdep - Detect inclusion cycles in headers'
|
@echo ' headerdep - Detect inclusion cycles in headers'
|
||||||
@echo ' coccicheck - Check with Coccinelle'
|
@echo ' coccicheck - Check with Coccinelle'
|
||||||
@echo ''
|
@echo ''
|
||||||
|
@ -1641,6 +1636,50 @@ help:
|
||||||
PHONY += prepare
|
PHONY += prepare
|
||||||
endif # KBUILD_EXTMOD
|
endif # KBUILD_EXTMOD
|
||||||
|
|
||||||
|
# Single targets
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# To build individual files in subdirectories, you can do like this:
|
||||||
|
#
|
||||||
|
# make foo/bar/baz.s
|
||||||
|
#
|
||||||
|
# The supported suffixes for single-target are listed in 'single-targets'
|
||||||
|
#
|
||||||
|
# To build only under specific subdirectories, you can do like this:
|
||||||
|
#
|
||||||
|
# make foo/bar/baz/
|
||||||
|
|
||||||
|
ifdef single-build
|
||||||
|
|
||||||
|
# .ko is special because modpost is needed
|
||||||
|
single-ko := $(sort $(filter %.ko, $(MAKECMDGOALS)))
|
||||||
|
single-no-ko := $(sort $(patsubst %.ko,%.mod, $(MAKECMDGOALS)))
|
||||||
|
|
||||||
|
$(single-ko): single_modpost
|
||||||
|
@:
|
||||||
|
$(single-no-ko): descend
|
||||||
|
@:
|
||||||
|
|
||||||
|
ifeq ($(KBUILD_EXTMOD),)
|
||||||
|
# For the single build of in-tree modules, use a temporary file to avoid
|
||||||
|
# the situation of modules_install installing an invalid modules.order.
|
||||||
|
MODORDER := .modules.tmp
|
||||||
|
endif
|
||||||
|
|
||||||
|
PHONY += single_modpost
|
||||||
|
single_modpost: $(single-no-ko)
|
||||||
|
$(Q){ $(foreach m, $(single-ko), echo $(extmod-prefix)$m;) } > $(MODORDER)
|
||||||
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
||||||
|
|
||||||
|
KBUILD_MODULES := 1
|
||||||
|
|
||||||
|
export KBUILD_SINGLE_TARGETS := $(addprefix $(extmod-prefix), $(single-no-ko))
|
||||||
|
|
||||||
|
# trim unrelated directories
|
||||||
|
build-dirs := $(foreach d, $(build-dirs), \
|
||||||
|
$(if $(filter $(d)/%, $(KBUILD_SINGLE_TARGETS)), $(d)))
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
# Handle descending into subdirectories listed in $(build-dirs)
|
# Handle descending into subdirectories listed in $(build-dirs)
|
||||||
# Preset locale variables to speed up the build process. Limit locale
|
# Preset locale variables to speed up the build process. Limit locale
|
||||||
# tweaks to this spot to avoid wrong language settings when running
|
# tweaks to this spot to avoid wrong language settings when running
|
||||||
|
@ -1649,7 +1688,9 @@ endif # KBUILD_EXTMOD
|
||||||
PHONY += descend $(build-dirs)
|
PHONY += descend $(build-dirs)
|
||||||
descend: $(build-dirs)
|
descend: $(build-dirs)
|
||||||
$(build-dirs): prepare
|
$(build-dirs): prepare
|
||||||
$(Q)$(MAKE) $(build)=$@ single-build=$(single-build) need-builtin=1 need-modorder=1
|
$(Q)$(MAKE) $(build)=$@ \
|
||||||
|
single-build=$(if $(filter-out $@/, $(single-no-ko)),1) \
|
||||||
|
need-builtin=1 need-modorder=1
|
||||||
|
|
||||||
clean-dirs := $(addprefix _clean_, $(clean-dirs))
|
clean-dirs := $(addprefix _clean_, $(clean-dirs))
|
||||||
PHONY += $(clean-dirs) clean
|
PHONY += $(clean-dirs) clean
|
||||||
|
@ -1753,50 +1794,6 @@ tools/%: FORCE
|
||||||
$(Q)mkdir -p $(objtree)/tools
|
$(Q)mkdir -p $(objtree)/tools
|
||||||
$(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ $*
|
$(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ $*
|
||||||
|
|
||||||
# Single targets
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
# To build individual files in subdirectories, you can do like this:
|
|
||||||
#
|
|
||||||
# make foo/bar/baz.s
|
|
||||||
#
|
|
||||||
# The supported suffixes for single-target are listed in 'single-targets'
|
|
||||||
#
|
|
||||||
# To build only under specific subdirectories, you can do like this:
|
|
||||||
#
|
|
||||||
# make foo/bar/baz/
|
|
||||||
|
|
||||||
ifdef single-build
|
|
||||||
|
|
||||||
single-all := $(filter $(single-targets), $(MAKECMDGOALS))
|
|
||||||
|
|
||||||
# .ko is special because modpost is needed
|
|
||||||
single-ko := $(sort $(filter %.ko, $(single-all)))
|
|
||||||
single-no-ko := $(sort $(patsubst %.ko,%.mod, $(single-all)))
|
|
||||||
|
|
||||||
$(single-ko): single_modpost
|
|
||||||
@:
|
|
||||||
$(single-no-ko): descend
|
|
||||||
@:
|
|
||||||
|
|
||||||
ifeq ($(KBUILD_EXTMOD),)
|
|
||||||
# For the single build of in-tree modules, use a temporary file to avoid
|
|
||||||
# the situation of modules_install installing an invalid modules.order.
|
|
||||||
MODORDER := .modules.tmp
|
|
||||||
endif
|
|
||||||
|
|
||||||
PHONY += single_modpost
|
|
||||||
single_modpost: $(single-no-ko)
|
|
||||||
$(Q){ $(foreach m, $(single-ko), echo $(extmod-prefix)$m;) } > $(MODORDER)
|
|
||||||
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
|
||||||
|
|
||||||
KBUILD_MODULES := 1
|
|
||||||
|
|
||||||
export KBUILD_SINGLE_TARGETS := $(addprefix $(extmod-prefix), $(single-no-ko))
|
|
||||||
|
|
||||||
single-build = $(if $(filter-out $@/, $(single-no-ko)),1)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
# FIXME Should go into a make.lib or something
|
# FIXME Should go into a make.lib or something
|
||||||
# ===========================================================================
|
# ===========================================================================
|
||||||
|
|
||||||
|
|
|
@ -396,10 +396,10 @@ config HAVE_ARCH_JUMP_LABEL_RELATIVE
|
||||||
config HAVE_RCU_TABLE_FREE
|
config HAVE_RCU_TABLE_FREE
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config HAVE_RCU_TABLE_NO_INVALIDATE
|
config HAVE_MMU_GATHER_PAGE_SIZE
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config HAVE_MMU_GATHER_PAGE_SIZE
|
config MMU_GATHER_NO_RANGE
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config HAVE_MMU_GATHER_NO_GATHER
|
config HAVE_MMU_GATHER_NO_GATHER
|
||||||
|
|
|
@ -77,6 +77,7 @@
|
||||||
interrupt-names = "macirq";
|
interrupt-names = "macirq";
|
||||||
phy-mode = "rgmii";
|
phy-mode = "rgmii";
|
||||||
snps,pbl = < 32 >;
|
snps,pbl = < 32 >;
|
||||||
|
snps,multicast-filter-bins = <256>;
|
||||||
clocks = <&apbclk>;
|
clocks = <&apbclk>;
|
||||||
clock-names = "stmmaceth";
|
clock-names = "stmmaceth";
|
||||||
max-speed = <100>;
|
max-speed = <100>;
|
||||||
|
|
|
@ -29,6 +29,8 @@
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
#define ASM_NL ` /* use '`' to mark new line in macro */
|
#define ASM_NL ` /* use '`' to mark new line in macro */
|
||||||
|
#define __ALIGN .align 4
|
||||||
|
#define __ALIGN_STR __stringify(__ALIGN)
|
||||||
|
|
||||||
/* annotation for data we want in DCCM - if enabled in .config */
|
/* annotation for data we want in DCCM - if enabled in .config */
|
||||||
.macro ARCFP_DATA nm
|
.macro ARCFP_DATA nm
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
menuconfig ARC_PLAT_EZNPS
|
menuconfig ARC_PLAT_EZNPS
|
||||||
bool "\"EZchip\" ARC dev platform"
|
bool "\"EZchip\" ARC dev platform"
|
||||||
select CPU_BIG_ENDIAN
|
select CPU_BIG_ENDIAN
|
||||||
select CLKSRC_NPS
|
select CLKSRC_NPS if !PHYS_ADDR_T_64BIT
|
||||||
select EZNPS_GIC
|
select EZNPS_GIC
|
||||||
select EZCHIP_NPS_MANAGEMENT_ENET if ETHERNET
|
select EZCHIP_NPS_MANAGEMENT_ENET if ETHERNET
|
||||||
help
|
help
|
||||||
|
|
|
@ -73,8 +73,9 @@ config ARM
|
||||||
select HAVE_ARM_SMCCC if CPU_V7
|
select HAVE_ARM_SMCCC if CPU_V7
|
||||||
select HAVE_EBPF_JIT if !CPU_ENDIAN_BE32
|
select HAVE_EBPF_JIT if !CPU_ENDIAN_BE32
|
||||||
select HAVE_CONTEXT_TRACKING
|
select HAVE_CONTEXT_TRACKING
|
||||||
|
select HAVE_COPY_THREAD_TLS
|
||||||
select HAVE_C_RECORDMCOUNT
|
select HAVE_C_RECORDMCOUNT
|
||||||
select HAVE_DEBUG_KMEMLEAK
|
select HAVE_DEBUG_KMEMLEAK if !XIP_KERNEL
|
||||||
select HAVE_DMA_CONTIGUOUS if MMU
|
select HAVE_DMA_CONTIGUOUS if MMU
|
||||||
select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU
|
select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU
|
||||||
select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE
|
select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE
|
||||||
|
@ -1906,7 +1907,7 @@ config XIP_DEFLATED_DATA
|
||||||
config KEXEC
|
config KEXEC
|
||||||
bool "Kexec system call (EXPERIMENTAL)"
|
bool "Kexec system call (EXPERIMENTAL)"
|
||||||
depends on (!SMP || PM_SLEEP_SMP)
|
depends on (!SMP || PM_SLEEP_SMP)
|
||||||
depends on !CPU_V7M
|
depends on MMU
|
||||||
select KEXEC_CORE
|
select KEXEC_CORE
|
||||||
help
|
help
|
||||||
kexec is a system call that implements the ability to shutdown your
|
kexec is a system call that implements the ability to shutdown your
|
||||||
|
|
|
@ -307,13 +307,15 @@ endif
|
||||||
ifeq ($(CONFIG_STACKPROTECTOR_PER_TASK),y)
|
ifeq ($(CONFIG_STACKPROTECTOR_PER_TASK),y)
|
||||||
prepare: stack_protector_prepare
|
prepare: stack_protector_prepare
|
||||||
stack_protector_prepare: prepare0
|
stack_protector_prepare: prepare0
|
||||||
$(eval KBUILD_CFLAGS += \
|
$(eval SSP_PLUGIN_CFLAGS := \
|
||||||
-fplugin-arg-arm_ssp_per_task_plugin-tso=$(shell \
|
-fplugin-arg-arm_ssp_per_task_plugin-tso=$(shell \
|
||||||
awk '{if ($$2 == "THREAD_SZ_ORDER") print $$3;}'\
|
awk '{if ($$2 == "THREAD_SZ_ORDER") print $$3;}'\
|
||||||
include/generated/asm-offsets.h) \
|
include/generated/asm-offsets.h) \
|
||||||
-fplugin-arg-arm_ssp_per_task_plugin-offset=$(shell \
|
-fplugin-arg-arm_ssp_per_task_plugin-offset=$(shell \
|
||||||
awk '{if ($$2 == "TI_STACK_CANARY") print $$3;}'\
|
awk '{if ($$2 == "TI_STACK_CANARY") print $$3;}'\
|
||||||
include/generated/asm-offsets.h))
|
include/generated/asm-offsets.h))
|
||||||
|
$(eval KBUILD_CFLAGS += $(SSP_PLUGIN_CFLAGS))
|
||||||
|
$(eval GCC_PLUGINS_CFLAGS += $(SSP_PLUGIN_CFLAGS))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all: $(notdir $(KBUILD_IMAGE))
|
all: $(notdir $(KBUILD_IMAGE))
|
||||||
|
|
|
@ -101,7 +101,6 @@ clean-files += piggy_data lib1funcs.S ashldi3.S bswapsdi2.S \
|
||||||
$(libfdt) $(libfdt_hdrs) hyp-stub.S
|
$(libfdt) $(libfdt_hdrs) hyp-stub.S
|
||||||
|
|
||||||
KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
|
KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
|
||||||
KBUILD_CFLAGS += $(DISABLE_ARM_SSP_PER_TASK_PLUGIN)
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_FUNCTION_TRACER),y)
|
ifeq ($(CONFIG_FUNCTION_TRACER),y)
|
||||||
ORIG_CFLAGS := $(KBUILD_CFLAGS)
|
ORIG_CFLAGS := $(KBUILD_CFLAGS)
|
||||||
|
@ -117,7 +116,8 @@ CFLAGS_fdt_ro.o := $(nossp_flags)
|
||||||
CFLAGS_fdt_rw.o := $(nossp_flags)
|
CFLAGS_fdt_rw.o := $(nossp_flags)
|
||||||
CFLAGS_fdt_wip.o := $(nossp_flags)
|
CFLAGS_fdt_wip.o := $(nossp_flags)
|
||||||
|
|
||||||
ccflags-y := -fpic $(call cc-option,-mno-single-pic-base,) -fno-builtin -I$(obj)
|
ccflags-y := -fpic $(call cc-option,-mno-single-pic-base,) -fno-builtin \
|
||||||
|
-I$(obj) $(DISABLE_ARM_SSP_PER_TASK_PLUGIN)
|
||||||
asflags-y := -DZIMAGE
|
asflags-y := -DZIMAGE
|
||||||
|
|
||||||
# Supply kernel BSS size to the decompressor via a linker symbol.
|
# Supply kernel BSS size to the decompressor via a linker symbol.
|
||||||
|
|
|
@ -2,11 +2,13 @@
|
||||||
#ifndef _ARM_LIBFDT_ENV_H
|
#ifndef _ARM_LIBFDT_ENV_H
|
||||||
#define _ARM_LIBFDT_ENV_H
|
#define _ARM_LIBFDT_ENV_H
|
||||||
|
|
||||||
|
#include <linux/limits.h>
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/string.h>
|
#include <linux/string.h>
|
||||||
#include <asm/byteorder.h>
|
#include <asm/byteorder.h>
|
||||||
|
|
||||||
#define INT_MAX ((int)(~0U>>1))
|
#define INT32_MAX S32_MAX
|
||||||
|
#define UINT32_MAX U32_MAX
|
||||||
|
|
||||||
typedef __be16 fdt16_t;
|
typedef __be16 fdt16_t;
|
||||||
typedef __be32 fdt32_t;
|
typedef __be32 fdt32_t;
|
||||||
|
|
|
@ -131,6 +131,11 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
memory@80000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x80000000 0x20000000>; /* 512 MB */
|
||||||
|
};
|
||||||
|
|
||||||
clk_mcasp0_fixed: clk_mcasp0_fixed {
|
clk_mcasp0_fixed: clk_mcasp0_fixed {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
compatible = "fixed-clock";
|
compatible = "fixed-clock";
|
||||||
|
|
|
@ -108,7 +108,7 @@
|
||||||
|
|
||||||
&cpsw_emac0 {
|
&cpsw_emac0 {
|
||||||
phy-handle = <ðphy0>;
|
phy-handle = <ðphy0>;
|
||||||
phy-mode = "rgmii-txid";
|
phy-mode = "rgmii-id";
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c0 {
|
&i2c0 {
|
||||||
|
|
|
@ -86,7 +86,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lcd0: display {
|
lcd0: display {
|
||||||
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
|
||||||
label = "lcd";
|
label = "lcd";
|
||||||
|
|
||||||
backlight = <&lcd_bl>;
|
backlight = <&lcd_bl>;
|
||||||
|
|
|
@ -526,11 +526,11 @@
|
||||||
* Supply voltage supervisor on board will not allow opp50 so
|
* Supply voltage supervisor on board will not allow opp50 so
|
||||||
* disable it and set opp100 as suspend OPP.
|
* disable it and set opp100 as suspend OPP.
|
||||||
*/
|
*/
|
||||||
opp50@300000000 {
|
opp50-300000000 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
opp100@600000000 {
|
opp100-600000000 {
|
||||||
opp-suspend;
|
opp-suspend;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lcd0: display {
|
lcd0: display {
|
||||||
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
|
||||||
label = "lcd";
|
label = "lcd";
|
||||||
|
|
||||||
backlight = <&lcd_bl>;
|
backlight = <&lcd_bl>;
|
||||||
|
@ -848,6 +848,7 @@
|
||||||
pinctrl-names = "default", "sleep";
|
pinctrl-names = "default", "sleep";
|
||||||
pinctrl-0 = <&spi0_pins_default>;
|
pinctrl-0 = <&spi0_pins_default>;
|
||||||
pinctrl-1 = <&spi0_pins_sleep>;
|
pinctrl-1 = <&spi0_pins_sleep>;
|
||||||
|
ti,pindir-d0-out-d1-in = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&spi1 {
|
&spi1 {
|
||||||
|
@ -855,6 +856,7 @@
|
||||||
pinctrl-names = "default", "sleep";
|
pinctrl-names = "default", "sleep";
|
||||||
pinctrl-0 = <&spi1_pins_default>;
|
pinctrl-0 = <&spi1_pins_default>;
|
||||||
pinctrl-1 = <&spi1_pins_sleep>;
|
pinctrl-1 = <&spi1_pins_sleep>;
|
||||||
|
ti,pindir-d0-out-d1-in = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb2_phy1 {
|
&usb2_phy1 {
|
||||||
|
|
|
@ -704,6 +704,60 @@
|
||||||
ti,bit-shift = <8>;
|
ti,bit-shift = <8>;
|
||||||
reg = <0x2a48>;
|
reg = <0x2a48>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
clkout1_osc_div_ck: clkout1-osc-div-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,divider-clock";
|
||||||
|
clocks = <&sys_clkin_ck>;
|
||||||
|
ti,bit-shift = <20>;
|
||||||
|
ti,max-div = <4>;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clkout1_src2_mux_ck: clkout1-src2-mux-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,mux-clock";
|
||||||
|
clocks = <&clk_rc32k_ck>, <&sysclk_div>, <&dpll_ddr_m2_ck>,
|
||||||
|
<&dpll_per_m2_ck>, <&dpll_disp_m2_ck>,
|
||||||
|
<&dpll_mpu_m2_ck>;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clkout1_src2_pre_div_ck: clkout1-src2-pre-div-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,divider-clock";
|
||||||
|
clocks = <&clkout1_src2_mux_ck>;
|
||||||
|
ti,bit-shift = <4>;
|
||||||
|
ti,max-div = <8>;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clkout1_src2_post_div_ck: clkout1-src2-post-div-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,divider-clock";
|
||||||
|
clocks = <&clkout1_src2_pre_div_ck>;
|
||||||
|
ti,bit-shift = <8>;
|
||||||
|
ti,max-div = <32>;
|
||||||
|
ti,index-power-of-two;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clkout1_mux_ck: clkout1-mux-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,mux-clock";
|
||||||
|
clocks = <&clkout1_osc_div_ck>, <&clk_rc32k_ck>,
|
||||||
|
<&clkout1_src2_post_div_ck>, <&dpll_extdev_m2_ck>;
|
||||||
|
ti,bit-shift = <16>;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clkout1_ck: clkout1-ck {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "ti,gate-clock";
|
||||||
|
clocks = <&clkout1_mux_ck>;
|
||||||
|
ti,bit-shift = <23>;
|
||||||
|
reg = <0x4100>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&prcm {
|
&prcm {
|
||||||
|
|
|
@ -167,11 +167,7 @@
|
||||||
|
|
||||||
&pcie1_rc {
|
&pcie1_rc {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
|
gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
|
||||||
|
|
||||||
&pcie1_ep {
|
|
||||||
gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&mmc1 {
|
&mmc1 {
|
||||||
|
|
|
@ -147,10 +147,6 @@
|
||||||
gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
|
gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&pcie1_ep {
|
|
||||||
gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&mailbox5 {
|
&mailbox5 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
|
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
|
||||||
|
|
|
@ -29,6 +29,27 @@
|
||||||
reg = <0x0 0x80000000 0x0 0x80000000>;
|
reg = <0x0 0x80000000 0x0 0x80000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
main_12v0: fixedregulator-main_12v0 {
|
||||||
|
/* main supply */
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "main_12v0";
|
||||||
|
regulator-min-microvolt = <12000000>;
|
||||||
|
regulator-max-microvolt = <12000000>;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
evm_5v0: fixedregulator-evm_5v0 {
|
||||||
|
/* Output of TPS54531D */
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "evm_5v0";
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
vin-supply = <&main_12v0>;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
};
|
||||||
|
|
||||||
vdd_3v3: fixedregulator-vdd_3v3 {
|
vdd_3v3: fixedregulator-vdd_3v3 {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vdd_3v3";
|
regulator-name = "vdd_3v3";
|
||||||
|
@ -547,10 +568,6 @@
|
||||||
gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&pcie1_ep {
|
|
||||||
gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&mcasp3 {
|
&mcasp3 {
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>;
|
assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>;
|
||||||
|
|
|
@ -187,7 +187,7 @@
|
||||||
usart0 {
|
usart0 {
|
||||||
pinctrl_usart0: usart0-0 {
|
pinctrl_usart0: usart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
usart1 {
|
usart1 {
|
||||||
pinctrl_usart1: usart1-0 {
|
pinctrl_usart1: usart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@
|
||||||
usart2 {
|
usart2 {
|
||||||
pinctrl_usart2: usart2-0 {
|
pinctrl_usart2: usart2-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -257,7 +257,7 @@
|
||||||
usart3 {
|
usart3 {
|
||||||
pinctrl_usart3: usart3-0 {
|
pinctrl_usart3: usart3-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -275,7 +275,7 @@
|
||||||
uart0 {
|
uart0 {
|
||||||
pinctrl_uart0: uart0-0 {
|
pinctrl_uart0: uart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_NONE
|
<AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
|
AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -283,7 +283,7 @@
|
||||||
uart1 {
|
uart1 {
|
||||||
pinctrl_uart1: uart1-0 {
|
pinctrl_uart1: uart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -329,7 +329,7 @@
|
||||||
usart0 {
|
usart0 {
|
||||||
pinctrl_usart0: usart0-0 {
|
pinctrl_usart0: usart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -347,7 +347,7 @@
|
||||||
usart1 {
|
usart1 {
|
||||||
pinctrl_usart1: usart1-0 {
|
pinctrl_usart1: usart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -365,7 +365,7 @@
|
||||||
usart2 {
|
usart2 {
|
||||||
pinctrl_usart2: usart2-0 {
|
pinctrl_usart2: usart2-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@
|
||||||
usart0 {
|
usart0 {
|
||||||
pinctrl_usart0: usart0-0 {
|
pinctrl_usart0: usart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -201,7 +201,7 @@
|
||||||
usart1 {
|
usart1 {
|
||||||
pinctrl_usart1: usart1-0 {
|
pinctrl_usart1: usart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@
|
||||||
usart2 {
|
usart2 {
|
||||||
pinctrl_usart2: usart2-0 {
|
pinctrl_usart2: usart2-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -556,7 +556,7 @@
|
||||||
usart0 {
|
usart0 {
|
||||||
pinctrl_usart0: usart0-0 {
|
pinctrl_usart0: usart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -574,7 +574,7 @@
|
||||||
usart1 {
|
usart1 {
|
||||||
pinctrl_usart1: usart1-0 {
|
pinctrl_usart1: usart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -592,7 +592,7 @@
|
||||||
usart2 {
|
usart2 {
|
||||||
pinctrl_usart2: usart2-0 {
|
pinctrl_usart2: usart2-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -610,7 +610,7 @@
|
||||||
usart3 {
|
usart3 {
|
||||||
pinctrl_usart3: usart3-0 {
|
pinctrl_usart3: usart3-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE
|
<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
|
||||||
AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -682,7 +682,7 @@
|
||||||
usart0 {
|
usart0 {
|
||||||
pinctrl_usart0: usart0-0 {
|
pinctrl_usart0: usart0-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -721,7 +721,7 @@
|
||||||
usart1 {
|
usart1 {
|
||||||
pinctrl_usart1: usart1-0 {
|
pinctrl_usart1: usart1-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -744,7 +744,7 @@
|
||||||
usart2 {
|
usart2 {
|
||||||
pinctrl_usart2: usart2-0 {
|
pinctrl_usart2: usart2-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -767,7 +767,7 @@
|
||||||
usart3 {
|
usart3 {
|
||||||
pinctrl_usart3: usart3-0 {
|
pinctrl_usart3: usart3-0 {
|
||||||
atmel,pins =
|
atmel,pins =
|
||||||
<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE>,
|
<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
|
||||||
<AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
<AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -174,8 +174,8 @@
|
||||||
mdio: mdio@18002000 {
|
mdio: mdio@18002000 {
|
||||||
compatible = "brcm,iproc-mdio";
|
compatible = "brcm,iproc-mdio";
|
||||||
reg = <0x18002000 0x8>;
|
reg = <0x18002000 0x8>;
|
||||||
#size-cells = <1>;
|
#size-cells = <0>;
|
||||||
#address-cells = <0>;
|
#address-cells = <1>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
||||||
gphy0: ethernet-phy@0 {
|
gphy0: ethernet-phy@0 {
|
||||||
|
|
|
@ -112,6 +112,7 @@
|
||||||
&sdhci {
|
&sdhci {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
mmc-pwrseq = <&wifi_pwrseq>;
|
mmc-pwrseq = <&wifi_pwrseq>;
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
|
|
||||||
trips {
|
trips {
|
||||||
cpu-crit {
|
cpu-crit {
|
||||||
temperature = <80000>;
|
temperature = <90000>;
|
||||||
hysteresis = <0>;
|
hysteresis = <0>;
|
||||||
type = "critical";
|
type = "critical";
|
||||||
};
|
};
|
||||||
|
|
|
@ -353,8 +353,8 @@
|
||||||
mdio: mdio@18003000 {
|
mdio: mdio@18003000 {
|
||||||
compatible = "brcm,iproc-mdio";
|
compatible = "brcm,iproc-mdio";
|
||||||
reg = <0x18003000 0x8>;
|
reg = <0x18003000 0x8>;
|
||||||
#size-cells = <1>;
|
#size-cells = <0>;
|
||||||
#address-cells = <0>;
|
#address-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
mdio-bus-mux@18003000 {
|
mdio-bus-mux@18003000 {
|
||||||
|
|
|
@ -3059,7 +3059,7 @@
|
||||||
|
|
||||||
davinci_mdio: mdio@1000 {
|
davinci_mdio: mdio@1000 {
|
||||||
compatible = "ti,cpsw-mdio","ti,davinci_mdio";
|
compatible = "ti,cpsw-mdio","ti,davinci_mdio";
|
||||||
clocks = <&gmac_clkctrl DRA7_GMAC_GMAC_CLKCTRL 0>;
|
clocks = <&gmac_main_clk>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
@ -3413,6 +3413,7 @@
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER13_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER13_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3441,6 +3442,7 @@
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER14_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER14_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3469,6 +3471,7 @@
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3497,6 +3500,7 @@
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -148,6 +148,7 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0x0 0x0 0x0 0xc0000000>;
|
ranges = <0x0 0x0 0x0 0xc0000000>;
|
||||||
|
dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
|
||||||
ti,hwmods = "l3_main_1", "l3_main_2";
|
ti,hwmods = "l3_main_1", "l3_main_2";
|
||||||
reg = <0x0 0x44000000 0x0 0x1000000>,
|
reg = <0x0 0x44000000 0x0 0x1000000>,
|
||||||
<0x0 0x45000000 0x0 0x1000>;
|
<0x0 0x45000000 0x0 0x1000>;
|
||||||
|
@ -184,6 +185,7 @@
|
||||||
device_type = "pci";
|
device_type = "pci";
|
||||||
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
||||||
0x82000000 0 0x20013000 0x13000 0 0xffed000>;
|
0x82000000 0 0x20013000 0x13000 0 0xffed000>;
|
||||||
|
dma-ranges = <0x02000000 0x0 0x00000000 0x00000000 0x1 0x00000000>;
|
||||||
bus-range = <0x00 0xff>;
|
bus-range = <0x00 0xff>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
num-lanes = <1>;
|
num-lanes = <1>;
|
||||||
|
@ -238,6 +240,7 @@
|
||||||
device_type = "pci";
|
device_type = "pci";
|
||||||
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
||||||
0x82000000 0 0x30013000 0x13000 0 0xffed000>;
|
0x82000000 0 0x30013000 0x13000 0 0xffed000>;
|
||||||
|
dma-ranges = <0x02000000 0x0 0x00000000 0x00000000 0x1 0x00000000>;
|
||||||
bus-range = <0x00 0xff>;
|
bus-range = <0x00 0xff>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
num-lanes = <1>;
|
num-lanes = <1>;
|
||||||
|
|
|
@ -86,3 +86,8 @@
|
||||||
&usb4_tm {
|
&usb4_tm {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mmc3 {
|
||||||
|
/* dra76x is not affected by i887 */
|
||||||
|
max-frequency = <96000000>;
|
||||||
|
};
|
||||||
|
|
|
@ -796,16 +796,6 @@
|
||||||
clock-div = <1>;
|
clock-div = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ipu1_gfclk_mux: ipu1_gfclk_mux@520 {
|
|
||||||
#clock-cells = <0>;
|
|
||||||
compatible = "ti,mux-clock";
|
|
||||||
clocks = <&dpll_abe_m2x2_ck>, <&dpll_core_h22x2_ck>;
|
|
||||||
ti,bit-shift = <24>;
|
|
||||||
reg = <0x0520>;
|
|
||||||
assigned-clocks = <&ipu1_gfclk_mux>;
|
|
||||||
assigned-clock-parents = <&dpll_core_h22x2_ck>;
|
|
||||||
};
|
|
||||||
|
|
||||||
dummy_ck: dummy_ck {
|
dummy_ck: dummy_ck {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
compatible = "fixed-clock";
|
compatible = "fixed-clock";
|
||||||
|
@ -1564,6 +1554,8 @@
|
||||||
compatible = "ti,clkctrl";
|
compatible = "ti,clkctrl";
|
||||||
reg = <0x20 0x4>;
|
reg = <0x20 0x4>;
|
||||||
#clock-cells = <2>;
|
#clock-cells = <2>;
|
||||||
|
assigned-clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 24>;
|
||||||
|
assigned-clock-parents = <&dpll_core_h22x2_ck>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ipu_clkctrl: ipu-clkctrl@50 {
|
ipu_clkctrl: ipu-clkctrl@50 {
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "imx6dl.dtsi"
|
#include "imx6dl.dtsi"
|
||||||
#include "imx6qdl-icore.dtsi"
|
#include "imx6qdl-icore-1.5.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Engicam i.CoreM6 DualLite/Solo MIPI Starter Kit";
|
model = "Engicam i.CoreM6 DualLite/Solo MIPI Starter Kit";
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
clocks = <&clk_ext_audio_codec>;
|
clocks = <&clk_ext_audio_codec>;
|
||||||
VDDA-supply = <®_3p3v>;
|
VDDA-supply = <®_3p3v>;
|
||||||
VDDIO-supply = <®_3p3v>;
|
VDDIO-supply = <&sw2_reg>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -206,7 +206,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
rtc@56 {
|
rtc@56 {
|
||||||
compatible = "rv3029c2";
|
compatible = "microcrystal,rv3029";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_rtc_hw300>;
|
pinctrl-0 = <&pinctrl_rtc_hw300>;
|
||||||
reg = <0x56>;
|
reg = <0x56>;
|
||||||
|
|
|
@ -107,14 +107,14 @@
|
||||||
regulators {
|
regulators {
|
||||||
vdd_arm: buck1 {
|
vdd_arm: buck1 {
|
||||||
regulator-name = "vdd_arm";
|
regulator-name = "vdd_arm";
|
||||||
regulator-min-microvolt = <730000>;
|
regulator-min-microvolt = <925000>;
|
||||||
regulator-max-microvolt = <1380000>;
|
regulator-max-microvolt = <1380000>;
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
vdd_soc: buck2 {
|
vdd_soc: buck2 {
|
||||||
regulator-name = "vdd_soc";
|
regulator-name = "vdd_soc";
|
||||||
regulator-min-microvolt = <730000>;
|
regulator-min-microvolt = <1150000>;
|
||||||
regulator-max-microvolt = <1380000>;
|
regulator-max-microvolt = <1380000>;
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
@ -183,7 +183,6 @@
|
||||||
pinctrl-0 = <&pinctrl_usdhc4>;
|
pinctrl-0 = <&pinctrl_usdhc4>;
|
||||||
bus-width = <8>;
|
bus-width = <8>;
|
||||||
non-removable;
|
non-removable;
|
||||||
vmmc-supply = <&vdd_emmc_1p8>;
|
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -749,10 +749,6 @@
|
||||||
vin-supply = <&vgen5_reg>;
|
vin-supply = <&vgen5_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
®_vdd3p0 {
|
|
||||||
vin-supply = <&sw2_reg>;
|
|
||||||
};
|
|
||||||
|
|
||||||
®_vdd2p5 {
|
®_vdd2p5 {
|
||||||
vin-supply = <&vgen5_reg>;
|
vin-supply = <&vgen5_reg>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -627,7 +627,7 @@
|
||||||
pinctrl-0 = <&pinctrl_usdhc2>;
|
pinctrl-0 = <&pinctrl_usdhc2>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
|
cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
|
||||||
wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
|
disable-wp;
|
||||||
vmmc-supply = <®_3p3v_sd>;
|
vmmc-supply = <®_3p3v_sd>;
|
||||||
vqmmc-supply = <®_3p3v>;
|
vqmmc-supply = <®_3p3v>;
|
||||||
no-1-8-v;
|
no-1-8-v;
|
||||||
|
@ -640,7 +640,7 @@
|
||||||
pinctrl-0 = <&pinctrl_usdhc3>;
|
pinctrl-0 = <&pinctrl_usdhc3>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
|
cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
|
||||||
wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
|
disable-wp;
|
||||||
vmmc-supply = <®_3p3v_sd>;
|
vmmc-supply = <®_3p3v_sd>;
|
||||||
vqmmc-supply = <®_3p3v>;
|
vqmmc-supply = <®_3p3v>;
|
||||||
no-1-8-v;
|
no-1-8-v;
|
||||||
|
@ -774,6 +774,7 @@
|
||||||
&usbh1 {
|
&usbh1 {
|
||||||
vbus-supply = <®_5p0v_main>;
|
vbus-supply = <®_5p0v_main>;
|
||||||
disable-over-current;
|
disable-over-current;
|
||||||
|
maximum-speed = "full-speed";
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1055,7 +1056,6 @@
|
||||||
MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
|
MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
|
||||||
MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
|
MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
|
||||||
MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
|
MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
|
||||||
MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x40010040
|
|
||||||
MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x40010040
|
MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x40010040
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
@ -1068,7 +1068,6 @@
|
||||||
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
||||||
MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x40010040
|
|
||||||
MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x40010040
|
MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x40010040
|
||||||
|
|
||||||
>;
|
>;
|
||||||
|
|
|
@ -584,10 +584,6 @@
|
||||||
vin-supply = <&sw2_reg>;
|
vin-supply = <&sw2_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
®_vdd3p0 {
|
|
||||||
vin-supply = <&sw2_reg>;
|
|
||||||
};
|
|
||||||
|
|
||||||
®_vdd2p5 {
|
®_vdd2p5 {
|
||||||
vin-supply = <&sw2_reg>;
|
vin-supply = <&sw2_reg>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -265,10 +265,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
®_3p0 {
|
|
||||||
vin-supply = <&sw2_reg>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&snvs_poweroff {
|
&snvs_poweroff {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -159,10 +159,6 @@
|
||||||
vin-supply = <&vgen6_reg>;
|
vin-supply = <&vgen6_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
®_vdd3p0 {
|
|
||||||
vin-supply = <&sw2_reg>;
|
|
||||||
};
|
|
||||||
|
|
||||||
®_vdd2p5 {
|
®_vdd2p5 {
|
||||||
vin-supply = <&vgen6_reg>;
|
vin-supply = <&vgen6_reg>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -141,10 +141,6 @@
|
||||||
vin-supply = <&vgen6_reg>;
|
vin-supply = <&vgen6_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
®_vdd3p0 {
|
|
||||||
vin-supply = <&sw2_reg>;
|
|
||||||
};
|
|
||||||
|
|
||||||
®_vdd2p5 {
|
®_vdd2p5 {
|
||||||
vin-supply = <&vgen6_reg>;
|
vin-supply = <&vgen6_reg>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -215,7 +215,7 @@
|
||||||
flash0: n25q256a@0 {
|
flash0: n25q256a@0 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
compatible = "micron,n25q256a";
|
compatible = "micron,n25q256a", "jedec,spi-nor";
|
||||||
spi-max-frequency = <29000000>;
|
spi-max-frequency = <29000000>;
|
||||||
spi-rx-bus-width = <4>;
|
spi-rx-bus-width = <4>;
|
||||||
spi-tx-bus-width = <4>;
|
spi-tx-bus-width = <4>;
|
||||||
|
|
|
@ -157,10 +157,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&snvs_poweroff {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&uart1 {
|
&uart1 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_uart1>;
|
pinctrl-0 = <&pinctrl_uart1>;
|
||||||
|
|
|
@ -337,7 +337,6 @@
|
||||||
assigned-clock-rates = <400000000>;
|
assigned-clock-rates = <400000000>;
|
||||||
bus-width = <8>;
|
bus-width = <8>;
|
||||||
fsl,tuning-step = <2>;
|
fsl,tuning-step = <2>;
|
||||||
max-frequency = <100000000>;
|
|
||||||
vmmc-supply = <®_module_3v3>;
|
vmmc-supply = <®_module_3v3>;
|
||||||
vqmmc-supply = <®_DCDC3>;
|
vqmmc-supply = <®_DCDC3>;
|
||||||
non-removable;
|
non-removable;
|
||||||
|
|
|
@ -49,3 +49,7 @@
|
||||||
reg = <0x80000000 0x10000000>;
|
reg = <0x80000000 0x10000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&gpmi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -37,10 +37,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
cpu0: cpu@0 {
|
cpu0: cpu@f00 {
|
||||||
compatible = "arm,cortex-a7";
|
compatible = "arm,cortex-a7";
|
||||||
device_type = "cpu";
|
device_type = "cpu";
|
||||||
reg = <0>;
|
reg = <0xf00>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -11,22 +11,6 @@
|
||||||
#include "logicpd-torpedo-37xx-devkit.dts"
|
#include "logicpd-torpedo-37xx-devkit.dts"
|
||||||
|
|
||||||
&lcd0 {
|
&lcd0 {
|
||||||
|
/* To make it work, set CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=4 */
|
||||||
label = "28";
|
compatible = "logicpd,type28";
|
||||||
|
|
||||||
panel-timing {
|
|
||||||
clock-frequency = <9000000>;
|
|
||||||
hactive = <480>;
|
|
||||||
vactive = <272>;
|
|
||||||
hfront-porch = <3>;
|
|
||||||
hback-porch = <2>;
|
|
||||||
hsync-len = <42>;
|
|
||||||
vback-porch = <3>;
|
|
||||||
vfront-porch = <2>;
|
|
||||||
vsync-len = <11>;
|
|
||||||
hsync-active = <1>;
|
|
||||||
vsync-active = <1>;
|
|
||||||
de-active = <1>;
|
|
||||||
pixelclk-active = <0>;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -728,7 +728,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
mdio0: mdio@2d24000 {
|
mdio0: mdio@2d24000 {
|
||||||
compatible = "fsl,etsec2-mdio";
|
compatible = "gianfar";
|
||||||
device_type = "mdio";
|
device_type = "mdio";
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
@ -737,7 +737,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
mdio1: mdio@2d64000 {
|
mdio1: mdio@2d64000 {
|
||||||
compatible = "fsl,etsec2-mdio";
|
compatible = "gianfar";
|
||||||
device_type = "mdio";
|
device_type = "mdio";
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -129,8 +129,8 @@
|
||||||
gpu_opp_table: gpu-opp-table {
|
gpu_opp_table: gpu-opp-table {
|
||||||
compatible = "operating-points-v2";
|
compatible = "operating-points-v2";
|
||||||
|
|
||||||
opp-182150000 {
|
opp-182142857 {
|
||||||
opp-hz = /bits/ 64 <182150000>;
|
opp-hz = /bits/ 64 <182142857>;
|
||||||
opp-microvolt = <1150000>;
|
opp-microvolt = <1150000>;
|
||||||
};
|
};
|
||||||
opp-318750000 {
|
opp-318750000 {
|
||||||
|
@ -253,7 +253,7 @@
|
||||||
&aobus {
|
&aobus {
|
||||||
pmu: pmu@e0 {
|
pmu: pmu@e0 {
|
||||||
compatible = "amlogic,meson8-pmu", "syscon";
|
compatible = "amlogic,meson8-pmu", "syscon";
|
||||||
reg = <0xe0 0x8>;
|
reg = <0xe0 0x18>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pinctrl_aobus: pinctrl@84 {
|
pinctrl_aobus: pinctrl@84 {
|
||||||
|
|
|
@ -125,8 +125,8 @@
|
||||||
opp-hz = /bits/ 64 <255000000>;
|
opp-hz = /bits/ 64 <255000000>;
|
||||||
opp-microvolt = <1100000>;
|
opp-microvolt = <1100000>;
|
||||||
};
|
};
|
||||||
opp-364300000 {
|
opp-364285714 {
|
||||||
opp-hz = /bits/ 64 <364300000>;
|
opp-hz = /bits/ 64 <364285714>;
|
||||||
opp-microvolt = <1100000>;
|
opp-microvolt = <1100000>;
|
||||||
};
|
};
|
||||||
opp-425000000 {
|
opp-425000000 {
|
||||||
|
|
|
@ -160,12 +160,12 @@
|
||||||
regulator-enable-ramp-delay = <1000>;
|
regulator-enable-ramp-delay = <1000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Used by DSS */
|
/* Used by DSS and is the "zerov_regulator" trigger for SoC off mode */
|
||||||
vcsi: VCSI {
|
vcsi: VCSI {
|
||||||
regulator-min-microvolt = <1800000>;
|
regulator-min-microvolt = <1800000>;
|
||||||
regulator-max-microvolt = <1800000>;
|
regulator-max-microvolt = <1800000>;
|
||||||
regulator-enable-ramp-delay = <1000>;
|
regulator-enable-ramp-delay = <1000>;
|
||||||
regulator-boot-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
vdac: VDAC {
|
vdac: VDAC {
|
||||||
|
|
|
@ -155,6 +155,12 @@
|
||||||
pwms = <&pwm9 0 26316 0>; /* 38000 Hz */
|
pwms = <&pwm9 0 26316 0>; /* 38000 Hz */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rom_rng: rng {
|
||||||
|
compatible = "nokia,n900-rom-rng";
|
||||||
|
clocks = <&rng_ick>;
|
||||||
|
clock-names = "ick";
|
||||||
|
};
|
||||||
|
|
||||||
/* controlled (enabled/disabled) directly by bcm2048 and wl1251 */
|
/* controlled (enabled/disabled) directly by bcm2048 and wl1251 */
|
||||||
vctcxo: vctcxo {
|
vctcxo: vctcxo {
|
||||||
compatible = "fixed-clock";
|
compatible = "fixed-clock";
|
||||||
|
@ -843,34 +849,46 @@
|
||||||
compatible = "ti,omap2-onenand";
|
compatible = "ti,omap2-onenand";
|
||||||
reg = <0 0 0x20000>; /* CS0, offset 0, IO size 128K */
|
reg = <0 0 0x20000>; /* CS0, offset 0, IO size 128K */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* These timings are based on CONFIG_OMAP_GPMC_DEBUG=y reported
|
||||||
|
* bootloader set values when booted with v5.1
|
||||||
|
* (OneNAND Manufacturer: Samsung):
|
||||||
|
*
|
||||||
|
* cs0 GPMC_CS_CONFIG1: 0xfb001202
|
||||||
|
* cs0 GPMC_CS_CONFIG2: 0x00111100
|
||||||
|
* cs0 GPMC_CS_CONFIG3: 0x00020200
|
||||||
|
* cs0 GPMC_CS_CONFIG4: 0x11001102
|
||||||
|
* cs0 GPMC_CS_CONFIG5: 0x03101616
|
||||||
|
* cs0 GPMC_CS_CONFIG6: 0x90060000
|
||||||
|
*/
|
||||||
gpmc,sync-read;
|
gpmc,sync-read;
|
||||||
gpmc,sync-write;
|
gpmc,sync-write;
|
||||||
gpmc,burst-length = <16>;
|
gpmc,burst-length = <16>;
|
||||||
gpmc,burst-read;
|
gpmc,burst-read;
|
||||||
gpmc,burst-wrap;
|
gpmc,burst-wrap;
|
||||||
gpmc,burst-write;
|
gpmc,burst-write;
|
||||||
gpmc,device-width = <2>; /* GPMC_DEVWIDTH_16BIT */
|
gpmc,device-width = <2>;
|
||||||
gpmc,mux-add-data = <2>; /* GPMC_MUX_AD */
|
gpmc,mux-add-data = <2>;
|
||||||
gpmc,cs-on-ns = <0>;
|
gpmc,cs-on-ns = <0>;
|
||||||
gpmc,cs-rd-off-ns = <87>;
|
gpmc,cs-rd-off-ns = <102>;
|
||||||
gpmc,cs-wr-off-ns = <87>;
|
gpmc,cs-wr-off-ns = <102>;
|
||||||
gpmc,adv-on-ns = <0>;
|
gpmc,adv-on-ns = <0>;
|
||||||
gpmc,adv-rd-off-ns = <10>;
|
gpmc,adv-rd-off-ns = <12>;
|
||||||
gpmc,adv-wr-off-ns = <10>;
|
gpmc,adv-wr-off-ns = <12>;
|
||||||
gpmc,oe-on-ns = <15>;
|
gpmc,oe-on-ns = <12>;
|
||||||
gpmc,oe-off-ns = <87>;
|
gpmc,oe-off-ns = <102>;
|
||||||
gpmc,we-on-ns = <0>;
|
gpmc,we-on-ns = <0>;
|
||||||
gpmc,we-off-ns = <87>;
|
gpmc,we-off-ns = <102>;
|
||||||
gpmc,rd-cycle-ns = <112>;
|
gpmc,rd-cycle-ns = <132>;
|
||||||
gpmc,wr-cycle-ns = <112>;
|
gpmc,wr-cycle-ns = <132>;
|
||||||
gpmc,access-ns = <81>;
|
gpmc,access-ns = <96>;
|
||||||
gpmc,page-burst-access-ns = <15>;
|
gpmc,page-burst-access-ns = <18>;
|
||||||
gpmc,bus-turnaround-ns = <0>;
|
gpmc,bus-turnaround-ns = <0>;
|
||||||
gpmc,cycle2cycle-delay-ns = <0>;
|
gpmc,cycle2cycle-delay-ns = <0>;
|
||||||
gpmc,wait-monitoring-ns = <0>;
|
gpmc,wait-monitoring-ns = <0>;
|
||||||
gpmc,clk-activation-ns = <5>;
|
gpmc,clk-activation-ns = <6>;
|
||||||
gpmc,wr-data-mux-bus-ns = <30>;
|
gpmc,wr-data-mux-bus-ns = <36>;
|
||||||
gpmc,wr-access-ns = <81>;
|
gpmc,wr-access-ns = <96>;
|
||||||
gpmc,sync-clk-ps = <15000>;
|
gpmc,sync-clk-ps = <15000>;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -226,6 +226,17 @@
|
||||||
gpio = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* GPIO_164 */
|
gpio = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* GPIO_164 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* wl1251 wifi+bt module */
|
||||||
|
wlan_en: fixed-regulator-wg7210_en {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vwlan";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
startup-delay-us = <50000>;
|
||||||
|
enable-active-high;
|
||||||
|
gpio = <&gpio1 23 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
/* wg7210 (wifi+bt module) 32k clock buffer */
|
/* wg7210 (wifi+bt module) 32k clock buffer */
|
||||||
wg7210_32k: fixed-regulator-wg7210_32k {
|
wg7210_32k: fixed-regulator-wg7210_32k {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
|
@ -522,9 +533,30 @@
|
||||||
/*wp-gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>;*/ /* GPIO_127 */
|
/*wp-gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>;*/ /* GPIO_127 */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* mmc3 is probed using pdata-quirks to pass wl1251 card data */
|
|
||||||
&mmc3 {
|
&mmc3 {
|
||||||
status = "disabled";
|
vmmc-supply = <&wlan_en>;
|
||||||
|
|
||||||
|
bus-width = <4>;
|
||||||
|
non-removable;
|
||||||
|
ti,non-removable;
|
||||||
|
cap-power-off-card;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mmc3_pins>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
wlan: wifi@1 {
|
||||||
|
compatible = "ti,wl1251";
|
||||||
|
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_21 */
|
||||||
|
|
||||||
|
ti,wl1251-has-eeprom;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
/* bluetooth*/
|
/* bluetooth*/
|
||||||
|
|
|
@ -222,7 +222,7 @@
|
||||||
pinctrl-0 = <&mmc1_pins>;
|
pinctrl-0 = <&mmc1_pins>;
|
||||||
vmmc-supply = <&vmmc1>;
|
vmmc-supply = <&vmmc1>;
|
||||||
vqmmc-supply = <&vsim>;
|
vqmmc-supply = <&vsim>;
|
||||||
cd-gpios = <&twl_gpio 0 GPIO_ACTIVE_HIGH>;
|
cd-gpios = <&twl_gpio 0 GPIO_ACTIVE_LOW>;
|
||||||
bus-width = <8>;
|
bus-width = <8>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -330,8 +330,8 @@
|
||||||
|
|
||||||
target-module@56000000 {
|
target-module@56000000 {
|
||||||
compatible = "ti,sysc-omap4", "ti,sysc";
|
compatible = "ti,sysc-omap4", "ti,sysc";
|
||||||
reg = <0x5601fc00 0x4>,
|
reg = <0x5600fe00 0x4>,
|
||||||
<0x5601fc10 0x4>;
|
<0x5600fe10 0x4>;
|
||||||
reg-names = "rev", "sysc";
|
reg-names = "rev", "sysc";
|
||||||
ti,sysc-midle = <SYSC_IDLE_FORCE>,
|
ti,sysc-midle = <SYSC_IDLE_FORCE>,
|
||||||
<SYSC_IDLE_NO>,
|
<SYSC_IDLE_NO>,
|
||||||
|
|
|
@ -143,6 +143,7 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0 0 0xc0000000>;
|
ranges = <0 0 0 0xc0000000>;
|
||||||
|
dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
|
||||||
ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
|
ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
|
||||||
reg = <0 0x44000000 0 0x2000>,
|
reg = <0 0x44000000 0 0x2000>,
|
||||||
<0 0x44800000 0 0x3000>,
|
<0 0x44800000 0 0x3000>,
|
||||||
|
|
|
@ -323,8 +323,8 @@
|
||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
reg = <0 0x200>;
|
reg = <0 0x200>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
valid-mask = <0xFFFFFFFF>;
|
valid-mask = <0xffffffff>;
|
||||||
clear-mask = <0>;
|
clear-mask = <0xffffffff>;
|
||||||
};
|
};
|
||||||
|
|
||||||
timer0: timer@200 {
|
timer0: timer@200 {
|
||||||
|
|
|
@ -240,8 +240,8 @@
|
||||||
reg = <0 0x200>;
|
reg = <0 0x200>;
|
||||||
interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
valid-mask = <0xFFFFFFFF>;
|
valid-mask = <0xffffffff>;
|
||||||
clear-mask = <0>;
|
clear-mask = <0xffffffff>;
|
||||||
};
|
};
|
||||||
|
|
||||||
timer0: timer@200 {
|
timer0: timer@200 {
|
||||||
|
|
|
@ -68,6 +68,14 @@
|
||||||
<0xf0000100 0x100>;
|
<0xf0000100 0x100>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
timer@f0000200 {
|
||||||
|
compatible = "arm,cortex-a9-global-timer";
|
||||||
|
reg = <0xf0000200 0x100>;
|
||||||
|
interrupts = <GIC_PPI 11
|
||||||
|
(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
|
||||||
|
clocks = <&cpg_clocks R8A7779_CLK_ZS>;
|
||||||
|
};
|
||||||
|
|
||||||
timer@f0000600 {
|
timer@f0000600 {
|
||||||
compatible = "arm,cortex-a9-twd-timer";
|
compatible = "arm,cortex-a9-twd-timer";
|
||||||
reg = <0xf0000600 0x20>;
|
reg = <0xf0000600 0x20>;
|
||||||
|
|
|
@ -466,9 +466,12 @@
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&sd1_clk>, <&sd1_cmd>, <&sd1_bus4>;
|
pinctrl-0 = <&sd1_clk>, <&sd1_cmd>, <&sd1_bus4>;
|
||||||
vmmcq-supply = <&vccio_wl>;
|
vmmcq-supply = <&vccio_wl>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
brcmf: wifi@1 {
|
brcmf: wifi@1 {
|
||||||
|
reg = <1>;
|
||||||
compatible = "brcm,bcm4329-fmac";
|
compatible = "brcm,bcm4329-fmac";
|
||||||
interrupt-parent = <&gpio3>;
|
interrupt-parent = <&gpio3>;
|
||||||
interrupts = <RK_PD2 GPIO_ACTIVE_HIGH>;
|
interrupts = <RK_PD2 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
|
@ -165,6 +165,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&clocks {
|
||||||
|
clocks = <&fin_pll>;
|
||||||
|
};
|
||||||
|
|
||||||
&sdhci0 {
|
&sdhci0 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
|
pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
|
||||||
|
|
|
@ -69,6 +69,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&clocks {
|
||||||
|
clocks = <&fin_pll>;
|
||||||
|
};
|
||||||
|
|
||||||
&sdhci0 {
|
&sdhci0 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
|
pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
|
||||||
|
|
|
@ -1188,49 +1188,49 @@
|
||||||
usart0_clk: usart0_clk {
|
usart0_clk: usart0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <12>;
|
reg = <12>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
usart1_clk: usart1_clk {
|
usart1_clk: usart1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <13>;
|
reg = <13>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
usart2_clk: usart2_clk {
|
usart2_clk: usart2_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <14>;
|
reg = <14>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
usart3_clk: usart3_clk {
|
usart3_clk: usart3_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <15>;
|
reg = <15>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart0_clk: uart0_clk {
|
uart0_clk: uart0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <16>;
|
reg = <16>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
twi0_clk: twi0_clk {
|
twi0_clk: twi0_clk {
|
||||||
reg = <18>;
|
reg = <18>;
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
atmel,clk-output-range = <0 16625000>;
|
atmel,clk-output-range = <0 41500000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
twi1_clk: twi1_clk {
|
twi1_clk: twi1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <19>;
|
reg = <19>;
|
||||||
atmel,clk-output-range = <0 16625000>;
|
atmel,clk-output-range = <0 41500000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
twi2_clk: twi2_clk {
|
twi2_clk: twi2_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <20>;
|
reg = <20>;
|
||||||
atmel,clk-output-range = <0 16625000>;
|
atmel,clk-output-range = <0 41500000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
mci0_clk: mci0_clk {
|
mci0_clk: mci0_clk {
|
||||||
|
@ -1246,19 +1246,19 @@
|
||||||
spi0_clk: spi0_clk {
|
spi0_clk: spi0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <24>;
|
reg = <24>;
|
||||||
atmel,clk-output-range = <0 133000000>;
|
atmel,clk-output-range = <0 166000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
spi1_clk: spi1_clk {
|
spi1_clk: spi1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <25>;
|
reg = <25>;
|
||||||
atmel,clk-output-range = <0 133000000>;
|
atmel,clk-output-range = <0 166000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tcb0_clk: tcb0_clk {
|
tcb0_clk: tcb0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <26>;
|
reg = <26>;
|
||||||
atmel,clk-output-range = <0 133000000>;
|
atmel,clk-output-range = <0 166000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pwm_clk: pwm_clk {
|
pwm_clk: pwm_clk {
|
||||||
|
@ -1269,7 +1269,7 @@
|
||||||
adc_clk: adc_clk {
|
adc_clk: adc_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <29>;
|
reg = <29>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
dma0_clk: dma0_clk {
|
dma0_clk: dma0_clk {
|
||||||
|
@ -1300,13 +1300,13 @@
|
||||||
ssc0_clk: ssc0_clk {
|
ssc0_clk: ssc0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <38>;
|
reg = <38>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ssc1_clk: ssc1_clk {
|
ssc1_clk: ssc1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <39>;
|
reg = <39>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
sha_clk: sha_clk {
|
sha_clk: sha_clk {
|
||||||
|
|
|
@ -36,13 +36,13 @@
|
||||||
can0_clk: can0_clk {
|
can0_clk: can0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <40>;
|
reg = <40>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
can1_clk: can1_clk {
|
can1_clk: can1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <41>;
|
reg = <41>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
tcb1_clk: tcb1_clk {
|
tcb1_clk: tcb1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <27>;
|
reg = <27>;
|
||||||
|
atmel,clk-output-range = <0 166000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -41,13 +41,13 @@
|
||||||
uart0_clk: uart0_clk {
|
uart0_clk: uart0_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <16>;
|
reg = <16>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart1_clk: uart1_clk {
|
uart1_clk: uart1_clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
reg = <17>;
|
reg = <17>;
|
||||||
atmel,clk-output-range = <0 66000000>;
|
atmel,clk-output-range = <0 83000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
/* DAC */
|
/* DAC */
|
||||||
format = "i2s";
|
format = "i2s";
|
||||||
mclk-fs = <256>;
|
mclk-fs = <256>;
|
||||||
frame-inversion = <1>;
|
frame-inversion;
|
||||||
cpu {
|
cpu {
|
||||||
sound-dai = <&sti_uni_player2>;
|
sound-dai = <&sti_uni_player2>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -76,6 +76,13 @@
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vdd_dsi: vdd-dsi {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vdd_dsi";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
soc {
|
soc {
|
||||||
dma-ranges = <0xc0000000 0x0 0x10000000>;
|
dma-ranges = <0xc0000000 0x0 0x10000000>;
|
||||||
};
|
};
|
||||||
|
@ -155,6 +162,7 @@
|
||||||
compatible = "orisetech,otm8009a";
|
compatible = "orisetech,otm8009a";
|
||||||
reg = <0>; /* dsi virtual channel (0..3) */
|
reg = <0>; /* dsi virtual channel (0..3) */
|
||||||
reset-gpios = <&gpioh 7 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpioh 7 GPIO_ACTIVE_LOW>;
|
||||||
|
power-supply = <&vdd_dsi>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
port {
|
port {
|
||||||
|
|
|
@ -101,7 +101,7 @@
|
||||||
initial-mode = <1>; /* initialize in HUB mode */
|
initial-mode = <1>; /* initialize in HUB mode */
|
||||||
disabled-ports = <1>;
|
disabled-ports = <1>;
|
||||||
intn-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
intn-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||||
reset-gpios = <&pio 4 16 GPIO_ACTIVE_HIGH>; /* PE16 */
|
reset-gpios = <&pio 4 16 GPIO_ACTIVE_LOW>; /* PE16 */
|
||||||
connect-gpios = <&pio 4 17 GPIO_ACTIVE_HIGH>; /* PE17 */
|
connect-gpios = <&pio 4 17 GPIO_ACTIVE_HIGH>; /* PE17 */
|
||||||
refclk-frequency = <19200000>;
|
refclk-frequency = <19200000>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -482,7 +482,8 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&usbphy {
|
&usbphy {
|
||||||
usb0_id_det-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
|
usb0_id_det-gpios = <&pio 7 11 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH11 */
|
||||||
|
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||||
usb0_vbus-supply = <®_drivevbus>;
|
usb0_vbus-supply = <®_drivevbus>;
|
||||||
usb1_vbus-supply = <®_vmain>;
|
usb1_vbus-supply = <®_vmain>;
|
||||||
usb2_vbus-supply = <®_vmain>;
|
usb2_vbus-supply = <®_vmain>;
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue