diff --git a/debian/changelog b/debian/changelog index 0742ddaa0..8363d95e8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,6 +9,7 @@ linux (4.4.6-2) UNRELEASED; urgency=medium (Closes: #818598) * [armel/marvell] Add DT support for "Synology DS112" and "Zyxel NSA320". Thanks to Heinrich Schuchardt. (Closes: #819393) + * [armel/marvell] Add DT support for "Buffalo/Revogear Kurobox Pro" -- Salvatore Bonaccorso Thu, 17 Mar 2016 18:19:26 +0100 diff --git a/debian/patches/features/arm/device-tree/ARM-dts-orion5x-add-device-tree-for-kurobox-pro.patch b/debian/patches/features/arm/device-tree/ARM-dts-orion5x-add-device-tree-for-kurobox-pro.patch new file mode 100644 index 000000000..37bf1a61f --- /dev/null +++ b/debian/patches/features/arm/device-tree/ARM-dts-orion5x-add-device-tree-for-kurobox-pro.patch @@ -0,0 +1,176 @@ +From: Roger Shimizu +Date: Wed, 30 Mar 2016 01:11:45 +0900 +Subject: [PATCH] ARM: dts: orion5x: add device tree for kurobox-pro +Origin: http://git.infradead.org/linux-mvebu.git/commitdiff/452cc94458237d4a26aa1e08f23f57f072368e4e + +Add dts file to support Buffalo/Revogear Kurobox-Pro, which is marvell +orion5x based 3.5" HDD NAS. + +It's a quite old product and already discontinued. So there's no +official website for it. But it was an early product which used marvell +orion5x 88F5182 chipset, it's popular in the community. +Some unofficial site: + - http://buffalo.nas-central.org/wiki/Category:KuroboxPro + - http://nice.kaze.com/KUROPRO_ProductSpecifications.pdf + +This device tree is based on the board file: + arch/arm/mach-orion5x/kurobox_pro-setup.c +However, the probing order of NAND and JEDEC-Flash are different from +the original board file, this results in incompatible minor number +for a few /dev/mtdX and /dev/mtdblockX devices. +So I still want to keep the board file for the time being. + +Signed-off-by: Roger Shimizu +Reviewed-by: Andrew Lunn +Signed-off-by: Gregory CLEMENT +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/orion5x-kuroboxpro.dts | 127 +++++++++++++++++++++++++++++++ + 2 files changed, 128 insertions(+) + create mode 100644 arch/arm/boot/dts/orion5x-kuroboxpro.dts + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index e9083a9..8ec2874 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -497,6 +497,7 @@ dtb-$(CONFIG_SOC_DRA7XX) += \ + am57xx-beagle-x15.dtb \ + dra72-evm.dtb + dtb-$(CONFIG_ARCH_ORION5X) += \ ++ orion5x-kuroboxpro.dtb \ + orion5x-lacie-d2-network.dtb \ + orion5x-lacie-ethernet-disk-mini-v2.dtb \ + orion5x-linkstation-lsgl.dtb \ +diff --git a/arch/arm/boot/dts/orion5x-kuroboxpro.dts b/arch/arm/boot/dts/orion5x-kuroboxpro.dts +new file mode 100644 +index 0000000..1a672b0 +--- /dev/null ++++ b/arch/arm/boot/dts/orion5x-kuroboxpro.dts +@@ -0,0 +1,127 @@ ++/* ++ * Device Tree file for Buffalo/Revogear Kurobox Pro ++ * ++ * Copyright (C) 2016 ++ * Roger Shimizu ++ * ++ * Based on the board file arch/arm/mach-orion5x/kurobox_pro-setup.c ++ * Copyright (C) Ronen Shitrit ++ * ++ * This file is dual-licensed: you can use it either under the terms ++ * of the GPL or the X11 license, at your option. Note that this dual ++ * licensing only applies to this file, and not this project as a ++ * whole. ++ * ++ * a) This file is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This file is distributed in the hope that it will be useful ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * Or, alternatively ++ * ++ * b) Permission is hereby granted, free of charge, to any person ++ * obtaining a copy of this software and associated documentation ++ * files (the "Software"), to deal in the Software without ++ * restriction, including without limitation the rights to use ++ * copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following ++ * conditions: ++ * ++ * The above copyright notice and this permission notice shall be ++ * included in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY ++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ * OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++/dts-v1/; ++ ++#include "orion5x-linkstation.dtsi" ++#include ++ ++/ { ++ model = "Buffalo/Revogear Kurobox Pro"; ++ compatible = "buffalo,kurobox-pro", "marvell,orion5x-88f5182", "marvell,orion5x"; ++ ++ soc { ++ ranges = , ++ , ++ , ++ ; ++ }; ++ ++ memory { /* 128 MB */ ++ device_type = "memory"; ++ reg = <0x00000000 0x8000000>; ++ }; ++}; ++ ++&pinctrl { ++ pmx_power_hdd: pmx-power-hdd { ++ marvell,pins = "mpp1"; ++ marvell,function = "gpio"; ++ }; ++ ++ pmx_power_usb: pmx-power-usb { ++ marvell,pins = "mpp9"; ++ marvell,function = "gpio"; ++ }; ++}; ++ ++&devbus_cs0 { ++ status = "okay"; ++ compatible = "marvell,orion-nand"; ++ reg = ; ++ cle = <0>; ++ ale = <1>; ++ bank-width = <1>; ++ ++ partitions { ++ compatible = "fixed-partitions"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ++ uImage@0 { /* 4 MB */ ++ reg = <0 0x400000>; ++ read-only; ++ }; ++ ++ rootfs@400000 { /* 64 MB */ ++ reg = <0x400000 0x4000000>; ++ read-only; ++ }; ++ ++ extra@4400000 { /* 188 MB */ ++ reg = <0x4400000 0xBC00000>; ++ read-only; ++ }; ++ }; ++}; ++ ++&hdd_power { ++ gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; ++}; ++ ++&usb_power { ++ gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>; ++}; ++ ++&sata { ++ nr-ports = <2>; ++}; ++ ++&ehci1 { ++ status = "okay"; ++}; diff --git a/debian/patches/series b/debian/patches/series index c38f87183..002ed3d4f 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -97,6 +97,7 @@ features/arm/device-tree/ARM-dts-orion5x-add-for-buffalo-linkstation-ls-gl.patch features/arm/device-tree/ARM-dts-kirkwood-use-unique-machine-name-for-ds112.patch features/arm/device-tree/ARM-dts-kirkwood-add-kirkwood-ds112.dtb-to-Makefile.patch features/arm/device-tree/ARM-dts-kirkwood-add-kirkwood-nsa320.dtb-to-Makefile.patch +features/arm/device-tree/ARM-dts-orion5x-add-device-tree-for-kurobox-pro.patch features/arm/novena/ARM-dts-imx6q-add-Novena-board.patch features/arm/novena/ARM-dts-imx6q-clean-up-unused-ipu2grp.patch