qcom: ipq40xx: Add basic board/dts support for IPQ40XX SoC
Subsystems (6)
Device tree bindings Arm (32-bit) Arm sub-architectures Arm Qualcomm mailing list +2 more subsystems
PATCH 1/1 qcom: ipq40xx: Add basic board/dts support for IPQ40XX SoC
Add initial dts files and SoC support for IPQ40XX
Signed-off-by Varadarajan Narayanan <[email protected]>
arch/arm/boot/dts/Makefile +2 -1
@@ -477,7 +477,8 @@ dtb-$(CONFIG_ARCH_QCOM) += \ qcom-ipq8064-ap148.dtb \ qcom-msm8660-surf.dtb \ qcom-msm8960-cdp.dtb \ - qcom-msm8974-sony-xperia-honami.dtb + qcom-msm8974-sony-xperia-honami.dtb \ + qcom-ipq40xx-r3pc.dtb dtb-$(CONFIG_ARCH_REALVIEW) += \ arm-realview-pb1176.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += \
arch/arm/boot/dts/qcom-ipq40xx-r3pc.dts new file +33 -0
@@ -0,0 +1,33 @@ +/* Copyright (c) 2014, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program 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. + */ + +#include "qcom-ipq40xx.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. IPQ40XX R3PC"; + compatible = "qcom,ipq40xx-r3pc", "qcom,ipq40xx"; + + memory { + device_type = "memory"; + reg = <0x80000000 0x20000000>; /* 512MB */ + }; + + chosen { + bootargs = "root=/dev/ram rw init=/init console=ttyMSM0,115200n8 initrd=0x82000000,0x000E2246"; + }; + + soc { + serial at 78b0000 { + status = "ok"; + }; + }; +};
arch/arm/boot/dts/qcom-ipq40xx.dtsi new file +81 -0
81 lines not on this page · raw message
arch/arm/configs/ipq_defconfig +1 -0
@@ -22,6 +22,7 @@ CONFIG_ARCH_MSM8X60=y CONFIG_ARCH_MSM8960=y CONFIG_ARCH_MSM8974=y CONFIG_ARCH_IPQ8064=y +CONFIG_ARCH_IPQ40XX=y CONFIG_SMP=y CONFIG_PREEMPT=y CONFIG_AEABI=y
arch/arm/mach-qcom/Kconfig +4 -0
@@ -26,4 +26,8 @@ config ARCH_IPQ8064 bool "Enable support for IPQ806x" select CLKSRC_QCOM +config ARCH_IPQ40XX + bool "Enable support for IPQ40XX" + select HAVE_ARM_ARCH_TIMER + endif
arch/arm/mach-qcom/board.c +1 -0
@@ -22,6 +22,7 @@ static const char * const qcom_dt_match[] __initconst = {"qcom,ipq8064" ,"qcom,msm8660-surf" ,"qcom,msm8960-cdp" , +"qcom,ipq40xx-r3pc" , NULL };
Quoted 1 line · Varadarajan Narayanan
Add initial dts files and SoC support for IPQ40XX
Please ignore this. Missed the Devicetree bindings documentation. Will post a revised patch.
Thanks
Varada
Quoted 184 lines
Signed-off-by Varadarajan Narayanan <[email protected]>arch/arm/boot/dts/Makefile +2
-1@@ -477,7 +477,8 @@ dtb-$(CONFIG_ARCH_QCOM) += \ qcom-ipq8064-ap148.dtb \ qcom-msm8660-surf.dtb \ qcom-msm8960-cdp.dtb \ - qcom-msm8974-sony-xperia-honami.dtb + qcom-msm8974-sony-xperia-honami.dtb \ + qcom-ipq40xx-r3pc.dtb dtb-$(CONFIG_ARCH_REALVIEW) += \ arm-realview-pb1176.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += \arch/arm/boot/dts/qcom-ipq40xx-r3pc.dts new file +33
-0@@ -0,0 +1,33 @@ +/* Copyright (c) 2014, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program 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. + */ + +#include "qcom-ipq40xx.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. IPQ40XX R3PC"; + compatible = "qcom,ipq40xx-r3pc", "qcom,ipq40xx"; + + memory { + device_type = "memory"; + reg = <0x80000000 0x20000000>; /* 512MB */ + }; + + chosen { + bootargs = "root=/dev/ram rw init=/init console=ttyMSM0,115200n8 initrd=0x82000000,0x000E2246"; + }; + + soc { + serial at 78b0000 { + status = "ok"; + }; + }; +};arch/arm/boot/dts/qcom-ipq40xx.dtsi new file +81
-0@@ -0,0 +1,81 @@ +/* + * Copyright (c) 2014, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program 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. + */ + +/dts-v1/; + +#include "skeleton.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. IPQ40XX"; + compatible = "qcom,ipq40xx"; + interrupt-parent = <&intc>; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu at 0 { + device_type = "cpu"; + compatible = "arm,cortex-a7"; + reg = <0x0>; + }; + + cpu at 1 { + device_type = "cpu"; + compatible = "arm,cortex-a7"; + reg = <0x1>; + }; + + cpu at 2 { + device_type = "cpu"; + compatible = "arm,cortex-a7"; + reg = <0x2>; + }; + + cpu at 3 { + device_type = "cpu"; + compatible = "arm,cortex-a7"; + reg = <0x3>; + }; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + ranges; + compatible = "simple-bus"; + + intc: interrupt-controller at b000000 { + compatible = "qcom,msm-qgic2"; + interrupt-controller; + #interrupt-cells = <3>; + reg = <0x0b000000 0x1000>, + <0x0b002000 0x1000>; + }; + + timer { + compatible = "arm,armv7-timer"; + interrupts = <1 2 0xf08>, + <1 3 0xf08>, + <1 4 0xf08>, + <1 1 0xf08>; + clock-frequency = <20833333>; + }; + + serial at 78b0000 { + compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; + reg = <0x78b0000 0x200>; + interrupts = <0 108 0>; + status = "disabled"; + }; + }; +};arch/arm/configs/ipq_defconfig +1
-0@@ -22,6 +22,7 @@ CONFIG_ARCH_MSM8X60=y CONFIG_ARCH_MSM8960=y CONFIG_ARCH_MSM8974=y CONFIG_ARCH_IPQ8064=y +CONFIG_ARCH_IPQ40XX=y CONFIG_SMP=y CONFIG_PREEMPT=y CONFIG_AEABI=yarch/arm/mach-qcom/Kconfig +4
-0@@ -26,4 +26,8 @@ config ARCH_IPQ8064 bool "Enable support for IPQ806x" select CLKSRC_QCOM +config ARCH_IPQ40XX + bool "Enable support for IPQ40XX" + select HAVE_ARM_ARCH_TIMER + endifarch/arm/mach-qcom/board.c +1
-0@@ -22,6 +22,7 @@ static const char * const qcom_dt_match[] __initconst = {"qcom,ipq8064" ,"qcom,msm8660-surf" ,"qcom,msm8960-cdp" , +"qcom,ipq40xx-r3pc" , NULL };_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel