This patchseries relies on additonal USB support and appended DTB handling patches by Alban Bedel: * https://patchwork.linux-mips.org/patch/11497/ * https://patchwork.linux-mips.org/patch/11495/ * MIPS: OF: Rework the appended DTB handling to keep the PROM arguments https://github.com/AlbanBedel/linux/commit/3e1bb5db49a9da1d5d9c90d345fd114f00596c19 * MIPS: ath79: Add support for DTB passed using the UHI boot protocol https://github.com/AlbanBedel/linux/commit/b0229b82f84c3e054308eb481d0f4a782fc8ac41 * MIPS: ath79: Remove the builtin DTB support https://github.com/AlbanBedel/linux/commit/0b8843b069e525db690c253e03b7a15bc1d1f0df Changes since RFC v4: * AR3132-related patches are postponed; * drivers/clk/clk-ath79.c is rewritten; * DPTechnics DPT-Module board support is added; * TP-LINK MR3020 USB support is added; * gpio polled keys support is added for all boards; * appended DTB is used, so now we can use single vmlinux.bin image for all boards. Changes since RFC v3: * clk: get pll registers base address from devicetree node * MIPS: dts: qca: ar9132: use short references for usb too * MIPS: dts: qca: ar9331: add usb support * MIPS: ath79: Dragino MS14: enable usb support Changes since RFC v2: * add Onion Omega board support; * add AR9132 SoC clock driver; * add AR9132 devicetree fixes. Changes since RFC v1: * add Dragino MS14 board support; * add "ref" oscillator input clock for pll-controller; add necessary nodes to board dts files. Antony Pavlov (15): WIP: clk: add Atheros AR933X SoCs clock driver dt-bindings: clock: qca,ath79-pll: fix copy-paste typos MIPS: ath79: use clk-ath79.c driver for AR933X WIP: MIPS: ath79: setup.c: disable platform code for OF boards MIPS: dts: qca: introduce AR9331 devicetree MIPS: ath79: add initial support for TP-LINK MR3020 usb: ehci: add vbus-gpio parameter MIPS: tl_mr3020: enable usb support devicetree: add Dragino vendor id MIPS: ath79: add initial support for Dragino MS14 (Dragino 2) devicetree: add Onion Corporation vendor id MIPS: ath79: add initial support for Onion Omega devicetree: add DPTechnics vendor id MIPS: ath79: add DPT-Module support WIP: MIPS: ath79: add AR9331 devicetree defconfig .../devicetree/bindings/clock/qca,ath79-pll.txt | 4 +- .../devicetree/bindings/vendor-prefixes.txt | 3 + arch/mips/ath79/clock.c | 6 +- arch/mips/ath79/setup.c | 17 +- arch/mips/boot/dts/qca/Makefile | 4 + arch/mips/boot/dts/qca/ar9331.dtsi | 157 +++++++++ arch/mips/boot/dts/qca/dpt_module.dts | 77 +++++ arch/mips/boot/dts/qca/dragino_ms14.dts | 101 ++++++ arch/mips/boot/dts/qca/omega.dts | 77 +++++ arch/mips/boot/dts/qca/tl_mr3020.dts | 108 +++++++ arch/mips/configs/ar9331-dt-raw_defconfig | 100 ++++++ drivers/clk/Makefile | 1 + drivers/clk/clk-ath79.c | 354 +++++++++++++++++++++ drivers/usb/host/ehci-platform.c | 22 ++ include/dt-bindings/clock/ath79-clk.h | 22 ++ 15 files changed, 1041 insertions(+), 12 deletions(-) create mode 100644 arch/mips/boot/dts/qca/ar9331.dtsi create mode 100644 arch/mips/boot/dts/qca/dpt_module.dts create mode 100644 arch/mips/boot/dts/qca/dragino_ms14.dts create mode 100644 arch/mips/boot/dts/qca/omega.dts create mode 100644 arch/mips/boot/dts/qca/tl_mr3020.dts create mode 100644 arch/mips/configs/ar9331-dt-raw_defconfig create mode 100644 drivers/clk/clk-ath79.c create mode 100644 include/dt-bindings/clock/ath79-clk.h -- 2.7.0