Olof Johansson
d5d332d3f7
devicetree: Move include prefixes from arch to separate directory
...
We use a directory under arch/$ARCH/boot/dts as an include path
that has links outside of the subtree to find dt-bindings from under
include/dt-bindings. That's been working well, but new DT architectures
haven't been adding them by default.
Recently there's been a desire to share some of the DT material between
arm and arm64, which originally caused developers to create symlinks or
relative includes between the subtrees. This isn't ideal -- it breaks
if the DT files aren't stored in the exact same hierarchy as the kernel
tree, and generally it's just icky.
As a somewhat cleaner solution we decided to add a $ARCH/ prefix link
once, and allow DTS files to reference dtsi (and dts) files in other
architectures that way.
Original approach was to create these links under each architecture,
but it lead to the problem of recursive symlinks.
As a remedy, move the include link directories out of the architecture
trees into a common location. At the same time, they can now share one
directory and one dt-bindings/ link as well.
Fixes: 4027494ae6
('ARM: dts: add arm/arm64 include symlinks')
Reported-by: Russell King <linux@armlinux.org.uk >
Reported-by: Omar Sandoval <osandov@osandov.com >
Reviewed-by: Heiko Stuebner <heiko@sntech.de >
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com >
Tested-by: Heiko Stuebner <heiko@sntech.de >
Acked-by: Rob Herring <robh@kernel.org >
Cc: Heiko Stuebner <heiko@sntech.de >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Will Deacon <will.deacon@arm.com >
Cc: Mikael Starvik <starvik@axis.com >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: James Hogan <james.hogan@imgtec.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Frank Rowand <frowand.list@gmail.com >
Cc: linux-arch <linux-arch@vger.kernel.org >
Signed-off-by: Olof Johansson <olof@lixom.net >
2017-05-18 23:55:48 -07:00
Ian Pozella
650a2b29cd
MIPS: DTS: Add img directory to Makefile
...
An img directory exists for the Pistchio SoC device tree but the
directory itself isn't in the dts Makefile meaning the dtbs never get
built.
Fixes: daa10170da
("MIPS: DTS: img: add device tree for Marduk board")
Signed-off-by: Ian Pozella <Ian.Pozella@imgtec.com >
Reviewed-by: Rahul Bedarkar <Rahul.Bedarkar@imgtec.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/15309/
Signed-off-by: James Hogan <james.hogan@imgtec.com >
2017-02-17 11:16:46 +00:00
Jaedon Shin
d783738c00
MIPS: BMIPS: Add support SPI device nodes
...
Adds SPI device nodes to BCM7xxx MIPS based SoCs.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14990/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-24 18:30:34 +01:00
Rahul Bedarkar
daa10170da
MIPS: DTS: img: add device tree for Marduk board
...
Add support for Imagination Technologies' Marduk board which is based
on Pistachio SoC. It is also known as Creator Ci40. Marduk is legacy
name and will be there for decades.
Documentation for this board can be found on
https://docs.creatordev.io/ci40/
This patch adds initial support for board with following peripherals:
* PWM based heartbeat LED
* GPIO based buttons
* SPI NOR flash on SPI1
* UART0 and UART1
* SD card
* Ethernet
* USB
* PWM
* ADC
* I2C
Signed-off-by: Rahul Bedarkar <rahul.bedarkar@imgtec.com >
Acked-by: Rob Herring <robh@kernel.org >
Acked-by: James Hartley <james.hartley@imgtec.com >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14394/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:41 +01:00
Rahul Bedarkar
d774a5896e
MIPS: DTS: Add base device tree for Pistachio SoC
...
Add support for the base Device Tree for Imagination Technologies'
Pistachio SoC.
This commit supports the following peripherals:
* Clocks
* Pinctrl and GPIO
* UART
* SPI
* I2C
* PWM
* ADC
* Watchdog
* Ethernet
* MMC
* DMA engine
* Crypto
* I2S
* SPDIF
* Internal DAC
* Timer
* USB
* IR
* Interrupt Controller
Signed-off-by: Rahul Bedarkar <rahul.bedarkar@imgtec.com >
Acked-by: James Hartley <james.hartley@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14393/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:41 +01:00
Zubair Lutfullah Kakakhel
beb6e9b368
MIPS: xilfpga: Add DT node for AXI emaclite
...
The xilfpga platform has a Xilinx AXI emaclite block.
Add the DT node to use it.
Signed-off-by: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14596/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:40 +01:00
Zubair Lutfullah Kakakhel
da621d5022
MIPS: xilfpga: Add DT node for AXI I2C
...
The xilfpga platform has an AXI I2C Bus master with a temperature
sensor connected to it.
Add the device tree node to use them.
Signed-off-by: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14594/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:39 +01:00
Zubair Lutfullah Kakakhel
1e73f96747
MIPS: xilfpga: Update DT node and specify uart irq
...
Update the DT node with the UART irq
Signed-off-by: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14593/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:39 +01:00
Zubair Lutfullah Kakakhel
79a9329533
MIPS: xilfpga: Use Xilinx Interrupt Controller
...
IRQs from peripherals such as i2c/uart/ethernet come via
the AXI Interrupt controller.
Select it in Kconfig for xilfpga and add the DT node
Signed-off-by: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14592/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2017-01-03 16:34:39 +01:00
Linus Torvalds
b0b3a37b90
Merge tag 'rtc-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux
...
Pull RTC updates from Alexandre Belloni:
"Subsystem:
- non-modular drivers are now explicitly non-modular
New driver:
- Epson Toyocom rtc-7301sf/dg
Drivers:
- cmos: reject unsupported alarm values wrt the RTC capabilities
- ds1307: ACPI support
- jz4740: DT support, jz4780 handling, can now be used as a system
power controller
- mcp795: many fixes, in particular proper month handling
- twl: driver is now DT only"
* tag 'rtc-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (31 commits)
rtc: mcp795: Fix whitespace and indentation.
rtc: mcp795: Prefer using the BIT() macro.
rtc: mcp795: fix month write resetting date to 1.
rtc: mcp795: fix time range difference between linux and RTC chip.
rtc: mcp795: fix bitmask value for leap year (LP).
rtc: mcp795: use bcd2bin/bin2bcd.
rtc: add support for EPSON TOYOCOM RTC-7301SF/DG
rtc: ds1307: Add ACPI support
rtc: imxdi: (trivial) fix a typo
rtc: ds1374: Merge conditional + WARN_ON()
rtc: twl: make driver DT only
rtc: twl: kill static variables
rtc: fix typos in Kconfig
rtc: jz4740: make the driver builtin only
rtc: jz4740: remove unused EXPORT_SYMBOL
Documentation: bindings: fix twl-rtc documentation
rtc: Enable compile testing for Maxim and Samsung drivers
MIPS: jz4740: Remove obsolete code
MIPS: qi_lb60: Probe RTC driver from DT and use it as power controller
MIPS: jz4740: DTS: Probe the jz4740-rtc driver from devicetree
...
2016-12-18 18:18:03 -08:00
Paul Cercueil
6ab5901837
MIPS: qi_lb60: Probe RTC driver from DT and use it as power controller
...
Since we already have a devicetree node for the jz4740-rtc driver, we
don't have to probe it from platform code.
Besides, using the jz4740-rtc driver as the power controller for the
qi_lb60 platform allows us to remove the jz4740 platform power-off code,
since this is the only jz4740-based board upstream.
Signed-off-by: Paul Cercueil <paul@crapouillou.net >
Acked-by: Maarten ter Huurne <maarten@treewalker.org >
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com >
2016-11-05 00:02:01 +01:00
Paul Cercueil
262d62cb00
MIPS: jz4740: DTS: Probe the jz4740-rtc driver from devicetree
...
Now that the jz4740-rtc driver supports devicetree, we can add a
devicetree node for it.
Signed-off-by: Paul Cercueil <paul@crapouillou.net >
Acked-by: Maarten ter Huurne <maarten@treewalker.org >
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com >
2016-11-05 00:01:59 +01:00
Paul Burton
93032e31a5
MIPS: Malta: Fixup reboot
...
Commit 10b6ea0959
("MIPS: Malta: Use syscon-reboot driver to reboot")
converted the Malta board to use the generic syscon-reboot driver to
handle reboots, but incorrectly used the value 0x4d rather than 0x42 as
the magic to write to the reboot register.
I also incorrectly believed that syscon/regmap would default to native
endianness, but this isn't the case. Force this by specifying with a
native-endian property in the devicetree.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Fixes: 10b6ea0959
("MIPS: Malta: Use syscon-reboot driver to reboot")
Reported-by: Guenter Roeck <linux@roeck-us.net >
Cc: linux-mips@linux-mips.org
Tested-by: Guenter Roeck <linux@roeck-us.net >
Tested-by: Maciej W. Rozycki <macro@imgtec.com >
Patchwork: https://patchwork.linux-mips.org/patch/14396/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-11-04 00:27:27 +01:00
Paul Burton
3f5f0a4475
MIPS: generic: Convert SEAD-3 to a generic board
...
Convert the MIPS SEAD-3 board support to be a generic board, supported
by generic kernels.
Because the SEAD-3 boot protocol was defined long ago and we don't want
to force a switch to the UHI protocol, SEAD-3 is added as a legacy board
which is detected by reading the REVISION register. This may technically
not be a valid memory read & future work will include attempting to
handle that gracefully. In practice since SEAD-3 is the only legacy
board supported by the generic kernel so far the read will only happen
on SEAD-3 boards, and even once Malta is converted the same REVISION
register exists there too. Other boards such as Boston, Ci20 & Ci40 will
use the UHI boot protocol & thus not run any of the legacy board detect
functions.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/14354/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 18:04:20 +02:00
Jaedon Shin
a2c510a2d0
MIPS: BMIPS: Use interrupt-controller node name
...
Changes node names of the interrupt-controller device nodes to
interrupt-controller instead of label strings.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: Jonas Gorski <jonas.gorski@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: MIPS Mailing List <linux-mips@linux-mips.org >
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14004/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:02 +02:00
Jaedon Shin
cfc8be04c3
MIPS: BMIPS: Add support NAND device nodes
...
Adds NAND device nodes to BCM7xxx MIPS based SoCs.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: Jonas Gorski <jonas.gorski@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: MIPS Mailing List <linux-mips@linux-mips.org >
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14003/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:02 +02:00
Jaedon Shin
b2420e2762
MIPS: BMIPS: Add support SDHCI device nodes
...
Adds SDHCI device nodes to BCM7xxx MIPS based SoCs.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: Jonas Gorski <jonas.gorski@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: MIPS Mailing List <linux-mips@linux-mips.org >
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14002/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:02 +02:00
Jaedon Shin
c707844d4b
MIPS: BMIPS: Add support GPIO device nodes
...
Adds GPIO device nodes to BCM7xxx MIPS based SoCs.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: Jonas Gorski <jonas.gorski@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: MIPS Mailing List <linux-mips@linux-mips.org >
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14001/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:02 +02:00
Jaedon Shin
7bbe59ddbb
MIPS: BMIPS: Add support PWM device nodes
...
Adds PWM device nodes to BCM7xxx MIPS based SoCs.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: Jonas Gorski <jonas.gorski@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: MIPS Mailing List <linux-mips@linux-mips.org >
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14000/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:01 +02:00
Paul Burton
10b6ea0959
MIPS: Malta: Use syscon-reboot driver to reboot
...
Make use of the generic syscon-reboot driver to reboot the Malta board,
reducing the amount of platform code it requires.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Stephan Linz <linz@li-pro.net >
Cc: Jacek Anaszewski <j.anaszewski@samsung.com >
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14279/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:01 +02:00
Paul Burton
97af8e1cb3
MIPS: Malta: Probe pflash via DT
...
Add the DT nodes required to probe the CFI compatible parallel monitor
flash found on the Malta development board, and remove the platform
code that was previously doing it. Delete the now-empty malta-platform.c
file. Adjust the Malta defconfigs that enable MTD & the pflash/CFI
driver to enable CONFIG_MTD_PHYSMAP_OF rather than CONFIG_MTD_PHYSMAP in
order to preserve their behaviour.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14278/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:01 +02:00
Paul Burton
0a46ffa360
MIPS: Malta: Probe RTC via DT
...
Add the DT node required to probe the RTC, and remove the platform code
that was previously doing it.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14277/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:01 +02:00
Paul Burton
38ec82fe21
MIPS: Malta: Probe interrupt controllers via DT
...
Probe the CPU, GIC & i8259 interrupt controllers present in the Malta
system using device tree. This enables interrupts to be provided to
devices using device tree as they are moved over to being probed using
it.
Since Malta is very configurable it's unknown whether a GIC will be
present at compile time. In order to support both cases the
malta_dt_shim code is added in order to detect whether a GIC is present,
adjusting the DT to route interrupts correctly and nop out the GIC node
if no GIC is found.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Masahiro Yamada <yamada.masahiro@socionext.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14274/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:31:00 +02:00
Paul Burton
5e189564d5
MIPS: SEAD3: Use img-ascii-lcd driver
...
Probe the img-ascii-lcd driver using device tree in order to display a
message on the SEAD3 board's LCD display, and remove the platform code
that was formerly performing this function. This removes more platform
code and moves SEAD3 further towards being entirely DT-based.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Jacek Anaszewski <j.anaszewski@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14063/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-06 17:04:34 +02:00
Paul Burton
a1ec6003f2
MIPS: SEAD3: Use generic restart-poweroff driver
...
Remove the custom platform code to restart when instructed to power off,
instead relying upon the generic restart-poweroff driver probed via DT
to do the same thing.
Remove also the halt implementation, which is incorrect. The generic
MIPS version will hang the system as halt should.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Jacek Anaszewski <j.anaszewski@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14057/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
70bfdcec9a
MIPS: SEAD3: Reset via generic syscon-reboot driver & DT
...
Remove the SEAD3 implementation of _machine_restart & instead make use
of the generic syscon-reboot driver probed via device tree.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14056/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
c764583f40
MIPS: SEAD3: Use register-bit-led driver via DT for LEDs
...
Probe a driver for the PLED & FLED LEDs found on the SEAD3 board using
the register-bit-led driver via device tree, rather than a custom driver
via platform code. Enable support for the register-bit-led driver & its
prerequisite syscon in sead3_defconfig.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Jacek Anaszewski <j.anaszewski@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14054/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
3aefc6554a
MIPS: SEAD3: Probe parallel flash via DT
...
Probe the system parallel flash using device tree rather than platform
code, in order to reduce the amount of the latter.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14053/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
7afd2a5aec
MIPS: SEAD3: Probe EHCI controller using DT
...
Probe the SEAD3 EHCI controller using the generic-ehci driver & device
tree rather than platform code, in order to reduce the amount of the
latter.
Now that no devices probed from platform code require interrupts, remove
the retrieval of the IRQ domain & sead3int.h.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14051/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
a34e93882d
MIPS: SEAD3: Probe ethernet controller using DT
...
Probe the smsc911x ethernet controller using device tree rather than
platform code, reducing the amount of the latter.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14050/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
c11e3b48db
MIPS: SEAD3: Probe UARTs using DT
...
Probe the UARTs on SEAD3 boards using device tree rather than platform
code, in order to reduce the amount of the latter. This requires that
CONFIG_SERIAL_OF_PLATFORM be enabled, so enable it in sead3_defconfig.
The SEAD3 DT shim code is extended to read bootloader environment
variables to determine the appropriate UART & mode for kernel console
output & set the stdout-path property of the chosen node accordingly.
In contrast to the old platform code, which appears to have only ever
set "console=ttyS0,38400n8r" with the code in console_config never
having an effect, this will honor the "yamontty" environment variable to
select between the 2 UARTs on the board and then check the "modetty0" or
"modetty1" variable as appropriate to determine the UART configuration.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14048/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Paul Burton
b6d5e47e67
MIPS: SEAD3: Probe interrupt controllers using DT
...
Probe the CPU interrupt controller & optional Global Interrupt
Controller (GIC) using devicetree rather than platform code. Because the
bootloader on SEAD3 does not provide a device tree to the kernel & the
device tree is always built in, we patch out the GIC node during boot if
we detect that a GIC is not present in the system.
The appropriate IRQ domain is discovered by platform code setting up
device IRQ numbers temporarily. It will be removed by further patches
which move the devices towards being probed via device tree.
No behavioural change is intended by this patch.
Signed-off-by: Paul Burton <paul.burton@imgtec.com >
Cc: Matt Redfearn <matt.redfearn@imgtec.com >
Cc: Kefeng Wang <wangkefeng.wang@huawei.com >
Cc: Jacek Anaszewski <j.anaszewski@samsung.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14047/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-05 01:31:20 +02:00
Aaro Koskinen
6fcdc71735
MIPS: Octeon: Add DTS for D-Link DSR-500N.
...
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14249/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Aaro Koskinen
1491eaf970
MIPS: Octeon: Split dlink_dsr-1000n.dts to allow reuse with D-Link DSR-500N.
...
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14248/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Álvaro Fernández Rojas
ef0c592ad0
MIPS: BMIPS: Add device tree example for BCM6362
...
This adds a device tree example for SFR NeufBox 6.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: john@phrozen.org
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13844/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Álvaro Fernández Rojas
484d83b3d6
MIPS: BMIPS: Add device tree example for BCM3368
...
This adds a device tree example for Netgear CVG834G.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: john@phrozen.org
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13843/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Álvaro Fernández Rojas
786e19a888
MIPS: BMIPS: Add device tree example for BCM63268
...
This adds a device tree example for Comtrend VR-3032u, which
also serves as a real example for brcm,bcm6328-leds.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: john@phrozen.org
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13842/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Álvaro Fernández Rojas
695835511f
MIPS: BMIPS: rename bcm96358nb4ser to bcm6358-neufbox4-sercom
...
The prefix bcm9* should only be used for reference and evaluation boards from
Broadcom.
Also adds missing console output to bootargs.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: john@phrozen.org
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13841/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Álvaro Fernández Rojas
5035dd83cc
MIPS: BMIPS: add missing bcm97435svmb to DT_NONE
...
Commit 380e4270
added support for bcm97435svmb.dtb but missed adding it to
DT_NONE.
Also refactor DT_NONE dtbs in order to add larger names in the future.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: john@phrozen.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13839/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Aaro Koskinen
5c315e3984
MIPS: Octeon: Dlink_dsr-1000n.dts: add more leds.
...
Add more leds discovered by reverse engineering. Labels are according
to markings in the mechanics.
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13466/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-08-02 14:00:17 +02:00
Aaro Koskinen
e1b7d0e285
MIPS: Octeon: Clean up GPIO definitions in dlink_dsr-1000n.dts.
...
Clean up GPIO definitions in dlink_dsr-1000n.dts.
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13465/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-08-02 14:00:17 +02:00
Aaro Koskinen
86bee12f88
MIPS: Octeon: Delete built-in DTB pruning code for D-Link DSR-1000N.
...
Users will get more complete functionality by using the appended DTB,
so delete the legacy booting support for this board.
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13464/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-08-02 14:00:16 +02:00
Antony Pavlov
5214cae77c
MIPS: devicetree: fix cpu interrupt controller node-names
...
Here is the quote from [1]:
The unit-address must match the first address specified
in the reg property of the node. If the node has no reg property,
the @ and unit-address must be omitted and the node-name alone
differentiates the node from other nodes at the same level
This patch adjusts MIPS dts-files and devicetree binding
documentation in accordance with [1].
[1] Power.org(tm) Standard for Embedded Power Architecture(tm)
Platform Requirements (ePAPR). Version 1.1 – 08 April 2011.
Chapter 2.2.1.1 Node Name Requirements
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com >
Cc: Paul Burton <paul.burton@imgtec.com >
Cc: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Pawel Moll <pawel.moll@arm.com >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Ian Campbell <ijc+devicetree@hellion.org.uk >
Cc: Kumar Gala <galak@codeaurora.org >
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13345/
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-28 12:35:12 +02:00
Maarten ter Huurne
9d1e7875fa
MIPS: JZ4740: Probe OHCI platform device via DT
...
The DT fragment will select the ohci-platform driver, since that can
handle the JZ4740 OHCI just fine. While I don't have a JZ4740-based
board with anything connected to the USB host controller, I did test
the generic OHCI driver successfully on a JZ4770-based board.
The device is disabled by default; boards that want to use it can
override the "status" property. The mass-production Qi LB60 boards
don't use the USB host controller.
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org >
Cc: Lars-Peter Clausen <lars@metafoo.de >
Cc: Paul Cercueil <paul@crapouillou.net >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13104/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 19:09:24 +02:00
Florian Fainelli
80fa40acaa
MIPS: BMIPS: Adjust mips-hpt-frequency for BCM7435
...
The CPU actually runs at 1405Mhz which gives us a 175625000 Hz MIPS timer
frequency (CPU frequency / 8).
Fixes: e4c7d00965
("MIPS: BMIPS: Add BCM7435 dtsi")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: john@phrozen.org
Cc: cernekee@gmail.com
Cc: jaedon.shin@gmail.com
Patchwork: https://patchwork.linux-mips.org/patch/13132/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 17:44:53 +02:00
Purna Chandra Mandal
9125f19bbb
MIPS: dts: pic32: Update dts to reflect new PIC32MZDA clk binding
...
- now clock nodes definition is merged with core .dtsi file
- only one rootclk is now part of DT
- clock clients also updated based on new binding doc
Signed-off-by: Purna Chandra Mandal <purna.mandal@microchip.com >
Signed-off-by: Joshua Henderson <joshua.henderson@microchip.com >
Cc: Michael Turquette <mturquette@baylibre.com >
Cc: Stephen Boyd <sboyd@codeaurora.org >
Cc: Kumar Gala <galak@codeaurora.org >
Cc: Ian Campbell <ijc+devicetree@hellion.org.uk >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: Pawel Moll <pawel.moll@arm.com >
Cc: Sandeep Sheriker <sandeepsheriker.mallikarjun@microchip.com >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Cc: linux-clk@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13248/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 15:30:25 +02:00
Álvaro Fernández Rojas
2d52ee82b4
MIPS: BMIPS: Improve BCM6368 device tree
...
- Remove unneeded leds0 alias.
- Switch to bcm6345-l1-intc interrupt controller.
- Use interrupt-controller instead of periph_intc and cpu_intc.
- Add uart1 node.
- Single ohci and ehci nodes.
- Avoid using underscores in node names.
- Rename uart aliases to serial.
- Remove blank line in cpus node.
[ralf@linux-mips.org: fix references in bcm96368mvwg.dts so the file keeps
building.]
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2016-05-13 14:02:10 +02:00
Álvaro Fernández Rojas
e3b992d028
MIPS: BMIPS: Improve BCM6328 device tree
...
- Remove unneeded leds0 alias.
- Switch to bcm6345-l1-intc interrupt controller.
- Use interrupt-controller instead of periph_intc and cpu_intc.
- Add uart1, ehci and ohci nodes.
- Refactor syscon and syscon-reboot.
- Avoid using underscores in node names.
- Rename uart aliases to serial.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13043/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 14:02:09 +02:00
Álvaro Fernández Rojas
7537d273e2
MIPS: BMIPS: Add device tree example for BCM6358
...
This adds a device tree example for SFR Neufbox4 (Sercomm version), which
also serves as a real example for brcm,bcm6358-leds.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Acked-by: Rob Herring <robh@kernel.org >
Cc: f.fainelli@gmail.com
Cc: jogo@openwrt.org
Cc: cernekee@gmail.com
Cc: robh@kernel.org
Cc: simon@fire.lp0.eu
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/13041/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 14:02:09 +02:00
Jaedon Shin
69ca2b81c2
MIPS: BMIPS: Fix interrupt and remove needless properties
...
Fixes wrong bcm7425 SATA AHCI hardware interrupt property value with
periph_intc and SATA PHY unit address, and removes needless
brcm,broken-{ncq,phy} properties what are not used anywhere.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com >
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Dragan Stancevic <dragan.stancevic@gmail.com >
Cc: Linux-MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/13017/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 14:02:05 +02:00