diff options
author | John Crispin <john@openwrt.org> | 2013-09-17 21:46:10 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2013-09-17 21:46:10 +0000 |
commit | 1878a3d6ab7e4296671eaa827623cc874d1f12c5 (patch) | |
tree | 895fea96a0462bc19622aed65e9e179d22d61069 /target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch | |
parent | cd668944ef699762d4269ad71263ffe99c93ea8c (diff) | |
download | upstream-1878a3d6ab7e4296671eaa827623cc874d1f12c5.tar.gz upstream-1878a3d6ab7e4296671eaa827623cc874d1f12c5.tar.bz2 upstream-1878a3d6ab7e4296671eaa827623cc874d1f12c5.zip |
lantiq: add v3.10 patches
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 38031
Diffstat (limited to 'target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch')
-rw-r--r-- | target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch b/target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch deleted file mode 100644 index 3d488a17b9..0000000000 --- a/target/linux/lantiq/patches-3.8/0031-MIPS-lantiq-adds-minimal-dcdc-driver.patch +++ /dev/null @@ -1,98 +0,0 @@ -From 1f95983593d5b6634c13ead8f923237484dc611e Mon Sep 17 00:00:00 2001 -From: John Crispin <blogic@openwrt.org> -Date: Wed, 5 Dec 2012 17:38:48 +0100 -Subject: [PATCH 31/40] MIPS: lantiq: adds minimal dcdc driver - -This driver so far only reads the core voltage. - -Signed-off-by: John Crispin <blogic@openwrt.org> ---- - arch/mips/lantiq/xway/Makefile | 2 +- - arch/mips/lantiq/xway/dcdc.c | 74 ++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 75 insertions(+), 1 deletion(-) - create mode 100644 arch/mips/lantiq/xway/dcdc.c - ---- a/arch/mips/lantiq/xway/Makefile -+++ b/arch/mips/lantiq/xway/Makefile -@@ -1,3 +1,3 @@ --obj-y := prom.o sysctrl.o clk.o reset.o dma.o gptu.o -+obj-y := prom.o sysctrl.o clk.o reset.o dma.o gptu.o dcdc.o - - obj-$(CONFIG_XRX200_PHY_FW) += xrx200_phy_fw.o ---- /dev/null -+++ b/arch/mips/lantiq/xway/dcdc.c -@@ -0,0 +1,74 @@ -+/* -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License version 2 as published -+ * by the Free Software Foundation. -+ * -+ * Copyright (C) 2012 John Crispin <blogic@openwrt.org> -+ * Copyright (C) 2010 Sameer Ahmad, Lantiq GmbH -+ */ -+ -+#include <linux/interrupt.h> -+#include <linux/ioport.h> -+#include <linux/module.h> -+#include <linux/of_platform.h> -+#include <linux/of_irq.h> -+ -+#include <lantiq_soc.h> -+ -+/* Bias and regulator Setup Register */ -+#define DCDC_BIAS_VREG0 0xa -+/* Bias and regulator Setup Register */ -+#define DCDC_BIAS_VREG1 0xb -+ -+#define dcdc_w8(x, y) ltq_w8((x), dcdc_membase + (y)) -+#define dcdc_r8(x) ltq_r8(dcdc_membase + (x)) -+ -+static void __iomem *dcdc_membase; -+ -+static int dcdc_probe(struct platform_device *pdev) -+{ -+ struct resource *res; -+ -+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -+ if (!res) { -+ dev_err(&pdev->dev, "Failed to get resource\n"); -+ return -ENOMEM; -+ } -+ -+ /* remap dcdc register range */ -+ dcdc_membase = devm_request_and_ioremap(&pdev->dev, res); -+ if (!dcdc_membase) { -+ dev_err(&pdev->dev, "Failed to remap resource\n"); -+ return -ENOMEM; -+ } -+ -+ dev_info(&pdev->dev, "Core Voltage : %d mV\n", dcdc_r8(DCDC_BIAS_VREG1) * 8); -+ -+ return 0; -+} -+ -+static const struct of_device_id dcdc_match[] = { -+ { .compatible = "lantiq,dcdc-xrx200" }, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, dcdc_match); -+ -+static struct platform_driver dcdc_driver = { -+ .probe = dcdc_probe, -+ .driver = { -+ .name = "dcdc-xrx200", -+ .owner = THIS_MODULE, -+ .of_match_table = dcdc_match, -+ }, -+}; -+ -+int __init dcdc_init(void) -+{ -+ int ret = platform_driver_register(&dcdc_driver); -+ -+ if (ret) -+ pr_info("dcdc: Error registering platform driver\n"); -+ return ret; -+} -+ -+arch_initcall(dcdc_init); |