Merge branch 'qcom/boards' into next/boards
* qcom/boards: ARM: msm_defconfig: Enable restart driver defconfig: msm_defconfig: Enable CONFIG_ARCH_MSM8974 ARM: msm: Add support for APQ8074 Dragonboard ARM: dts: MSM8974: Add MMIO architected timer node ARM: dts: MSM8974: Add restart node ARM: msm: Simplify ARCH_MSM_DT config ARM: msm: Add support for MSM8974 SoC ARM: msm: trout: fix uninit var warning Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
160c39a2d7
|
@ -105,7 +105,8 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \
|
||||||
kirkwood-ts219-6282.dtb
|
kirkwood-ts219-6282.dtb
|
||||||
dtb-$(CONFIG_ARCH_MARCO) += marco-evb.dtb
|
dtb-$(CONFIG_ARCH_MARCO) += marco-evb.dtb
|
||||||
dtb-$(CONFIG_ARCH_MSM) += qcom-msm8660-surf.dtb \
|
dtb-$(CONFIG_ARCH_MSM) += qcom-msm8660-surf.dtb \
|
||||||
qcom-msm8960-cdp.dtb
|
qcom-msm8960-cdp.dtb \
|
||||||
|
qcom-apq8074-dragonboard.dtb
|
||||||
dtb-$(CONFIG_ARCH_MVEBU) += armada-370-db.dtb \
|
dtb-$(CONFIG_ARCH_MVEBU) += armada-370-db.dtb \
|
||||||
armada-370-mirabox.dtb \
|
armada-370-mirabox.dtb \
|
||||||
armada-370-netgear-rn102.dtb \
|
armada-370-netgear-rn102.dtb \
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
#include "qcom-msm8974.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm APQ8074 Dragonboard";
|
||||||
|
compatible = "qcom,apq8074-dragonboard", "qcom,apq8074";
|
||||||
|
};
|
|
@ -0,0 +1,97 @@
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "skeleton.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm MSM8974";
|
||||||
|
compatible = "qcom,msm8974";
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
|
||||||
|
soc: soc {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
compatible = "simple-bus";
|
||||||
|
|
||||||
|
intc: interrupt-controller@f9000000 {
|
||||||
|
compatible = "qcom,msm-qgic2";
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <3>;
|
||||||
|
reg = <0xf9000000 0x1000>,
|
||||||
|
<0xf9002000 0x1000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
timer {
|
||||||
|
compatible = "arm,armv7-timer";
|
||||||
|
interrupts = <1 2 0xf08>,
|
||||||
|
<1 3 0xf08>,
|
||||||
|
<1 4 0xf08>,
|
||||||
|
<1 1 0xf08>;
|
||||||
|
clock-frequency = <19200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
timer@f9020000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
compatible = "arm,armv7-timer-mem";
|
||||||
|
reg = <0xf9020000 0x1000>;
|
||||||
|
clock-frequency = <19200000>;
|
||||||
|
|
||||||
|
frame@f9021000 {
|
||||||
|
frame-number = <0>;
|
||||||
|
interrupts = <0 8 0x4>,
|
||||||
|
<0 7 0x4>;
|
||||||
|
reg = <0xf9021000 0x1000>,
|
||||||
|
<0xf9022000 0x1000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9023000 {
|
||||||
|
frame-number = <1>;
|
||||||
|
interrupts = <0 9 0x4>;
|
||||||
|
reg = <0xf9023000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9024000 {
|
||||||
|
frame-number = <2>;
|
||||||
|
interrupts = <0 10 0x4>;
|
||||||
|
reg = <0xf9024000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9025000 {
|
||||||
|
frame-number = <3>;
|
||||||
|
interrupts = <0 11 0x4>;
|
||||||
|
reg = <0xf9025000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9026000 {
|
||||||
|
frame-number = <4>;
|
||||||
|
interrupts = <0 12 0x4>;
|
||||||
|
reg = <0xf9026000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9027000 {
|
||||||
|
frame-number = <5>;
|
||||||
|
interrupts = <0 13 0x4>;
|
||||||
|
reg = <0xf9027000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
frame@f9028000 {
|
||||||
|
frame-number = <6>;
|
||||||
|
interrupts = <0 14 0x4>;
|
||||||
|
reg = <0xf9028000 0x1000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
restart@fc4ab000 {
|
||||||
|
compatible = "qcom,pshold";
|
||||||
|
reg = <0xfc4ab000 0x4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
|
@ -20,6 +20,7 @@ CONFIG_PARTITION_ADVANCED=y
|
||||||
CONFIG_ARCH_MSM=y
|
CONFIG_ARCH_MSM=y
|
||||||
CONFIG_ARCH_MSM8X60=y
|
CONFIG_ARCH_MSM8X60=y
|
||||||
CONFIG_ARCH_MSM8960=y
|
CONFIG_ARCH_MSM8960=y
|
||||||
|
CONFIG_ARCH_MSM8974=y
|
||||||
CONFIG_SMP=y
|
CONFIG_SMP=y
|
||||||
CONFIG_PREEMPT=y
|
CONFIG_PREEMPT=y
|
||||||
CONFIG_AEABI=y
|
CONFIG_AEABI=y
|
||||||
|
@ -88,6 +89,8 @@ CONFIG_SSBI=y
|
||||||
CONFIG_DEBUG_GPIO=y
|
CONFIG_DEBUG_GPIO=y
|
||||||
CONFIG_GPIO_SYSFS=y
|
CONFIG_GPIO_SYSFS=y
|
||||||
CONFIG_POWER_SUPPLY=y
|
CONFIG_POWER_SUPPLY=y
|
||||||
|
CONFIG_POWER_RESET=y
|
||||||
|
CONFIG_POWER_RESET_MSM=y
|
||||||
CONFIG_THERMAL=y
|
CONFIG_THERMAL=y
|
||||||
CONFIG_REGULATOR=y
|
CONFIG_REGULATOR=y
|
||||||
CONFIG_MEDIA_SUPPORT=y
|
CONFIG_MEDIA_SUPPORT=y
|
||||||
|
|
|
@ -44,6 +44,7 @@ endchoice
|
||||||
|
|
||||||
config ARCH_MSM8X60
|
config ARCH_MSM8X60
|
||||||
bool "MSM8X60"
|
bool "MSM8X60"
|
||||||
|
select ARCH_MSM_DT
|
||||||
select ARM_GIC
|
select ARM_GIC
|
||||||
select CPU_V7
|
select CPU_V7
|
||||||
select GPIO_MSM_V2
|
select GPIO_MSM_V2
|
||||||
|
@ -52,15 +53,25 @@ config ARCH_MSM8X60
|
||||||
|
|
||||||
config ARCH_MSM8960
|
config ARCH_MSM8960
|
||||||
bool "MSM8960"
|
bool "MSM8960"
|
||||||
|
select ARCH_MSM_DT
|
||||||
select ARM_GIC
|
select ARM_GIC
|
||||||
select CPU_V7
|
select CPU_V7
|
||||||
select HAVE_SMP
|
select HAVE_SMP
|
||||||
select GPIO_MSM_V2
|
select GPIO_MSM_V2
|
||||||
select MSM_SCM if SMP
|
select MSM_SCM if SMP
|
||||||
|
|
||||||
|
config ARCH_MSM8974
|
||||||
|
bool "MSM8974"
|
||||||
|
select ARCH_MSM_DT
|
||||||
|
select ARM_GIC
|
||||||
|
select CPU_V7
|
||||||
|
select HAVE_ARM_ARCH_TIMER
|
||||||
|
select HAVE_SMP
|
||||||
|
select MSM_SCM if SMP
|
||||||
|
select USE_OF
|
||||||
|
|
||||||
config ARCH_MSM_DT
|
config ARCH_MSM_DT
|
||||||
def_bool y
|
bool
|
||||||
depends on (ARCH_MSM8X60 || ARCH_MSM8960)
|
|
||||||
select SPARSE_IRQ
|
select SPARSE_IRQ
|
||||||
select USE_OF
|
select USE_OF
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,16 @@ static const char * const msm_dt_match[] __initconst = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const char * const apq8074_dt_match[] __initconst = {
|
||||||
|
"qcom,apq8074-dragonboard",
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
DT_MACHINE_START(MSM_DT, "Qualcomm MSM (Flattened Device Tree)")
|
DT_MACHINE_START(MSM_DT, "Qualcomm MSM (Flattened Device Tree)")
|
||||||
.smp = smp_ops(msm_smp_ops),
|
.smp = smp_ops(msm_smp_ops),
|
||||||
.dt_compat = msm_dt_match,
|
.dt_compat = msm_dt_match,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
|
||||||
|
DT_MACHINE_START(APQ_DT, "Qualcomm MSM (Flattened Device Tree)")
|
||||||
|
.dt_compat = apq8074_dt_match,
|
||||||
|
MACHINE_END
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
* GNU General Public License for more details.
|
* GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
#define pr_fmt(fmt) "%s: " fmt, __func__
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
|
@ -68,12 +69,11 @@ static void __init trout_init(void)
|
||||||
|
|
||||||
platform_add_devices(devices, ARRAY_SIZE(devices));
|
platform_add_devices(devices, ARRAY_SIZE(devices));
|
||||||
|
|
||||||
#ifdef CONFIG_MMC
|
if (IS_ENABLED(CONFIG_MMC)) {
|
||||||
rc = trout_init_mmc(system_rev);
|
rc = trout_init_mmc(system_rev);
|
||||||
if (rc)
|
if (rc)
|
||||||
printk(KERN_CRIT "%s: MMC init failure (%d)\n", __func__, rc);
|
pr_crit("MMC init failure (%d)\n", rc);
|
||||||
#endif
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct map_desc trout_io_desc[] __initdata = {
|
static struct map_desc trout_io_desc[] __initdata = {
|
||||||
|
|
Loading…
Reference in New Issue