From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Thu, 30 Mar 2017 04:44:41 +0200 (CEST) Received: from SMTPBG252.QQ.COM ([183.60.52.105]:38588 "EHLO smtpbg252.qq.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S23992028AbdC3Co2wkNwR (ORCPT ); Thu, 30 Mar 2017 04:44:28 +0200 X-QQ-mid: bizesmtp14t1490841823tzlhrd3h Received: from software.domain.org (unknown [222.92.8.142]) by esmtp4.qq.com (ESMTP) with id ; Thu, 30 Mar 2017 10:43:33 +0800 (CST) X-QQ-SSF: 01100000002000F0FH61B00A0000000 X-QQ-FEAT: L3blbkxtNtm4kJ6L86q08TDB4QaJbG8hYjPHV65q1DPH2gEZSv5Jn5oPFmUDc NX9Y7zBOZF2GyJgiy2GFfGfRrPZMuYnRnQO6IPwpEgAhQ1NGX+TfF9ZdtqBVyYazhwem20O 0vzpp+T/1pzvcg6Jm+IL033VHvK7dHgLn7VPIBrXBKCNTXnTSQrltFFBALzWndDczH0DKaT Nn0TVnXx1najQYJ3yqZWzKNJMvXiqoJmvTWraJSI73w35pk3CFOpzVfEZRf51k0ZbBbQ3U7 an7tc8UynUQfUY48gEDZZ5aeI1nJ9fEVheJ96iK1bJR3rB X-QQ-GoodBg: 0 From: Binbin Zhou To: Ralf Baechle , James Hogan Cc: John Crispin , "Steven J . Hill" , Aurelien Jarno , Fuxin Zhang , Zhangjin Wu , Kelvin Cheung , Yang Ling , =?UTF-8?q?=E8=B0=A2=E8=87=B4=E9=82=A6?= , linux-mips@linux-mips.org, Binbin Zhou , Huacai Chen Subject: [PATCH v6 0/8] MIPS: Loongson: Add the Loongson-1A processor support Date: Thu, 30 Mar 2017 10:44:41 +0800 Message-Id: <1490841889-13450-1-git-send-email-zhoubb@lemote.com> X-Mailer: git-send-email 2.7.0 X-QQ-SENDSIZE: 520 Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 57469 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: zhoubb@lemote.com Precedence: bulk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: linux-mips X-List-ID: linux-mips List-subscribe: List-owner: List-post: List-archive: X-list: linux-mips The Loongson-1A CPU is similar with Loongson-1B/1C, which is a 32-bit SoC. It is a cost-effective single chip system based on LS232 processor core, and is applicable to fields such as industrial control, and security applications. It implements the MIPS32 release 2 instruction set. They share the same PRID, so we rewrite them into PRID_REV_LOONGSON1ABC, and use their CPU macros to distinguish. Due to historic reasons, devicetree is not supported on Loongson1 platform now. Maybe it will have change in the future. Changes since v1: 1. According commit c908656a7531771ae7642990a7c5f3c7307bd612 (MIPS: Loongson: Naming style cleanup and rework) to fix the naming style. Changes since v2: 1. Remove __irq_set_handler_locked(). 2. Rebases on top of v4.5-rc5. Changes since v3: 1. Rename the Loongson-1 series's PRID name. 2. Rewite Loongson-1A's clk driver. 3. Rebases on top of v4.10-rc2. Changes since v4: 1. Fix comment's spelling error. Changes since v5: 1. Rebases on top of v4.11-rc3. Binbin Zhou(8): MIPS: Loongson: Merge PRID macro for Loongson-1A/1B/1C MIPS: Loongson: Expand Loongson-1's register definition MIPS: Loongson: Add basic Loongson-1A CPU support MIPS: Loongson: Add Loongson-1A Kconfig options MIPS: Loongson: Add platform devices for Loongson-1A MIPS: Loongson: Add Loongson-1A board support clk: Loongson: Add Loongson-1A clock support MIPS: Loongson: Add Loongson-1A default config file Signed-off-by: Binbin Zhou Signed-off-by: Huacai Chen -- arch/mips/Kconfig | 12 +++++++++ arch/mips/configs/loongson1a_defconfig | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/mips/include/asm/cpu-type.h | 3 ++- arch/mips/include/asm/cpu.h | 3 +-- arch/mips/include/asm/mach-loongson32/irq.h | 16 ++++++++---- arch/mips/include/asm/mach-loongson32/loongson1.h | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- arch/mips/include/asm/mach-loongson32/platform.h | 2 ++ arch/mips/include/asm/mach-loongson32/regs-clk.h | 30 ++++++++++++++++++++- arch/mips/include/asm/mach-loongson32/regs-mux.h | 36 ++++++++++++++++++++++++- arch/mips/kernel/cpu-probe.c | 6 ++++- arch/mips/loongson32/Kconfig | 20 ++++++++++++++ arch/mips/loongson32/Makefile | 6 +++++ arch/mips/loongson32/Platform | 1 + arch/mips/loongson32/common/irq.c | 2 +- arch/mips/loongson32/common/platform.c | 83 ++++++++++++++++++++++++++++++++++++++++++++++++---------- arch/mips/loongson32/common/setup.c | 6 +++-- arch/mips/loongson32/ls1a/Makefile | 5 ++++ arch/mips/loongson32/ls1a/board.c | 31 ++++++++++++++++++++++ arch/mips/mm/c-r4k.c | 10 +++++++ drivers/clk/loongson1/Makefile | 1 + drivers/clk/loongson1/clk-loongson1a.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 21 files changed, 593 insertions(+), 58 deletions(-) create mode 100644 arch/mips/configs/loongson1a_defconfig create mode 100644 arch/mips/loongson32/ls1a/Makefile create mode 100644 arch/mips/loongson32/ls1a/board.c create mode 100644 drivers/clk/loongson1/clk-loongson1a.c -- 1.9.0