Received: by 10.213.65.68 with SMTP id h4csp1068248imn; Sun, 18 Mar 2018 13:16:15 -0700 (PDT) X-Google-Smtp-Source: AG47ELtnELmmWzhTzyR5I6XZGDkarpb+RP01oOW6RvFgCUCl+7qurfEyZugQp5gvTC6uc6sDhTc1 X-Received: by 10.99.186.14 with SMTP id k14mr7344169pgf.43.1521404175881; Sun, 18 Mar 2018 13:16:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521404175; cv=none; d=google.com; s=arc-20160816; b=cQvzoKqJBqoxVD+DDloTSZmXqIwO//0MiUoKEBIgzrNvWM9jikhaIcBt+XynJioQ6C Pr7ReHUvrOS73+vRugOAOvTldsX+mgtCkuKsNI4+pQqljIxjlqBRzrXK8KlPsfNgOgY2 VEzXvRl5MzcUL3k7DjT5V6qFzPcVZcMpkRtcDOzurAYEenCfy9P49vCbtC+uIHbRBfn8 Y3VfrdW/Yulrh0VwqAAeZ1AQ+Z9weEDu6mzVKd+mkU1alP6gpeTL6IRbaX5AM1Sc09/W a503NDBtMgYXBMNubvfylyKqXLHr6ZOPsg22a/ng3LUNddOT2aEDPe9weRzgH4SbMslf qfCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=QH3sXLBkZpH6bJ0BJtNG3McOtUD8UAtWaHVjF60gN4U=; b=BS3I/R6mcPi45SEKZYIzWL+sQnG2cErq092GC1TL+pCn3pcrKqIlARNX3N2MsOvttX nXONxZdj938H4dc2hudS9RgwjGh8MSvLBwPi8QhkJBcVyTE09p+/88e8EmK9s/Ppfve+ CWDD/3jtYP8bnZBa774EZEH4IS4DAEkEPhiw2Tz4naiLCbsgFjYMBmh1hEbXP7tTA85d DUUjOrmUGQI5R75JpHgiOHKwCJkO63JWsh1YQ3LUmdjT10QrBJJD/jbQKi6zI+Pl+Nl0 huXa/dAG5a5tilNhkRd7jocHF+hUu6eg15fYQ9LpdBXh+PAT9+JBUYIQPlQwCnA/hJ/o HC2w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w11si8527895pgt.391.2018.03.18.13.15.51; Sun, 18 Mar 2018 13:16:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754781AbeCRTzN (ORCPT + 99 others); Sun, 18 Mar 2018 15:55:13 -0400 Received: from smtp2200-217.mail.aliyun.com ([121.197.200.217]:40774 "EHLO smtp2200-217.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754649AbeCRTxX (ORCPT ); Sun, 18 Mar 2018 15:53:23 -0400 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.02444197|-1;CH=blue;FP=0|0|0|0|0|-1|-1|-1;HT=e01e01546;MF=ren_guo@c-sky.com;NM=1;PH=DS;RN=11;RT=11;SR=0;TI=SMTPD_---.BMBxYpU_1521402738; Received: from localhost(mailfrom:ren_guo@c-sky.com fp:183.159.50.56) by smtp.aliyun-inc.com(10.147.42.253); Mon, 19 Mar 2018 03:52:18 +0800 From: Guo Ren To: linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, daniel.lezcano@linaro.org, jason@lakedaemon.net, arnd@arndb.de Cc: c-sky_gcc_upstream@c-sky.com, gnu-csky@mentor.com, thomas.petazzoni@bootlin.com, wbx@uclibc-ng.org, Guo Ren Subject: [PATCH 16/19] csky: Device tree Date: Mon, 19 Mar 2018 03:51:38 +0800 Message-Id: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Guo Ren --- arch/csky/boot/dts/gx6605s.dts | 159 +++++++++++++++++++++++++++++++++ arch/csky/boot/dts/include/dt-bindings | 1 + arch/csky/boot/dts/qemu.dts | 87 ++++++++++++++++++ 3 files changed, 247 insertions(+) create mode 100644 arch/csky/boot/dts/gx6605s.dts create mode 120000 arch/csky/boot/dts/include/dt-bindings create mode 100644 arch/csky/boot/dts/qemu.dts diff --git a/arch/csky/boot/dts/gx6605s.dts b/arch/csky/boot/dts/gx6605s.dts new file mode 100644 index 0000000..0d34d22 --- /dev/null +++ b/arch/csky/boot/dts/gx6605s.dts @@ -0,0 +1,159 @@ +/dts-v1/; +#include +#include + +/ { + model = "Nationalchip gx6605s ck610"; + compatible = "nationalchip,gx6605s,ck610"; + #address-cells = <1>; + #size-cells = <1>; + + memory { + device_type = "memory"; + reg = <0x10000000 0x04000000>; + }; + + cpus { + #address-cells = <0>; + #size-cells = <0>; + + cpu { + device_type = "cpu"; + ccr = <0x7d>; + hint = <0x1c>; + }; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + + intc: interrupt-controller { + compatible = "nationalchip,intc-v1,ave"; + reg = <0x00500000 0x400>; + interrupt-controller; + #interrupt-cells = <1>; + }; + + timer0 { + compatible = "nationalchip,timer-v1"; + reg = <0x0020a000 0x400>; + clock-frequency = <1000000>; + interrupts = <10>; + interrupt-parent = <&intc>; + }; + + ehci: ehci-hcd { + compatible = "generic-ehci"; + reg = <0x00900000 0x400>; + interrupt-parent = <&intc>; + interrupts = <59>; + }; + + ohci0: ohci-hcd0 { + compatible = "generic-ohci"; + reg = <0x00a00000 0x400>; + interrupt-parent = <&intc>; + interrupts = <58>; + }; + + ohci1: ohci-hcd1 { + compatible = "generic-ohci"; + reg = <0x00b00000 0x400>; + interrupt-parent = <&intc>; + interrupts = <57>; + }; + + uart0: serial { + compatible = "ns16550a"; + reg = <0x00403000 0x400>; + interrupt-parent = <&intc>; + interrupts = <15>; + clock-frequency = <29491200>; + baud = <115200>; + reg-shift = <2>; + reg-io-width = <1>; + }; + + gpio0: gpio { + compatible = "wd,mbl-gpio"; + reg-names = "dirout", "dat", "set", "clr"; + reg = <0x305000 4>, <0x305004 4>, <0x305008 4>, <0x30500c 4>; + bgpio-base = <0>; + #gpio-cells = <2>; + gpio-controller; + }; + + gpio_buttons { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <100>; + autorepeat; + + button0 { + label = "button8"; + linux,code = ; + gpios = <&gpio0 8 GPIO_ACTIVE_LOW>; + }; + + button1 { + label = "button6"; + linux,code = ; + gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; + }; + + button2 { + label = "button5"; + linux,code = ; + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + }; + + button3 { + label = "button9"; + linux,code = ; + gpios = <&gpio0 9 GPIO_ACTIVE_LOW>; + }; + + button4 { + label = "button7"; + linux,code = ; + gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; + }; + }; + + gpio_leds { + compatible = "gpio-leds"; + + led0 { + label = "led10"; + gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; + linux,default-trigger = "heartbeat"; + }; + + led1 { + label = "led11"; + gpios = <&gpio0 11 GPIO_ACTIVE_LOW>; + linux,default-trigger = "timer"; + }; + + led2 { + label = "led12"; + gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; + linux,default-trigger = "default-on"; + }; + + led3 { + label = "led13"; + gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; + linux,default-trigger = "default-on"; + }; + }; + }; + + chosen { + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/sda2 rw rootwait"; + }; +}; diff --git a/arch/csky/boot/dts/include/dt-bindings b/arch/csky/boot/dts/include/dt-bindings new file mode 120000 index 0000000..08c00e4 --- /dev/null +++ b/arch/csky/boot/dts/include/dt-bindings @@ -0,0 +1 @@ +../../../../../include/dt-bindings \ No newline at end of file diff --git a/arch/csky/boot/dts/qemu.dts b/arch/csky/boot/dts/qemu.dts new file mode 100644 index 0000000..59e1c83 --- /dev/null +++ b/arch/csky/boot/dts/qemu.dts @@ -0,0 +1,87 @@ +/dts-v1/; + +/ { + model = "qemu.csky"; + compatible = "csky"; + #address-cells = <1>; + #size-cells = <1>; + + memory { + device_type = "memory"; + reg = <0x0 0x40000000>; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + + intc: interrupt-controller { + compatible = "csky,intc-v1"; + reg = <0xfffff000 0x1000>; + interrupt-controller; + #interrupt-cells = <1>; + }; + + /* clockevent */ + timer0 { + compatible = "snps,dw-apb-timer"; + reg = <0xffffd000 0x1000>; + clocks = <&dummy_apb>; + clock-names = "timer"; + interrupts = <1>; + interrupt-parent = <&intc>; + }; + + /* clocksource */ + timer1 { + compatible = "snps,dw-apb-timer"; + reg = <0xffffd014 0x800>; + clocks = <&dummy_apb>; + clock-names = "timer"; + interrupts = <2>; + interrupt-parent = <&intc>; + }; + + serial0 { + compatible = "ns16550a"; + reg = <0xffffe000 0x1000>; + interrupt-parent = <&intc>; + interrupts = <3>; + clocks = <&dummy_apb>; + baud = <115200>; + reg-shift = <2>; + reg-io-width = <1>; + }; + + dummy_apb: apb-clock { + compatible = "fixed-clock"; + clock-frequency = <40000000>; + clock-output-names = "dummy_apb"; + #clock-cells = <0>; + }; + + gmac: ethernet { + compatible = "snps,dwmac"; + reg = <0xffffa000 0x2000>; + interrupt-parent = <&intc>; + interrupts = <4>; + interrupt-names = "macirq"; + clocks = <&dummy_apb>; + clock-names = "stmmaceth"; + phy-mode = "mii"; + snps,pbl = <32>; + snps,fixed-burst; + }; + + qemu-exit { + compatible = "csky,qemu-exit"; + reg = <0xffffc000 0x1000>; + }; + }; + + chosen { + bootargs = "console=ttyS0,115200 rdinit=/sbin/init root=/dev/ram0"; + }; +}; -- 2.7.4