From patchwork Mon Dec 3 12:12:20 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajeshwari Birje X-Patchwork-Id: 203328 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 773CF2C007E for ; Mon, 3 Dec 2012 23:09:15 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 321164A098; Mon, 3 Dec 2012 13:09:14 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fswfLBjmmYij; Mon, 3 Dec 2012 13:09:14 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D58164A037; Mon, 3 Dec 2012 13:09:12 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B1CB04A037 for ; Mon, 3 Dec 2012 13:09:10 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tm-l1poyfgew for ; Mon, 3 Dec 2012 13:09:09 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by theia.denx.de (Postfix) with ESMTP id 5D80F4A021 for ; Mon, 3 Dec 2012 13:09:08 +0100 (CET) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MEG00H1KF36TNA0@mailout1.samsung.com> for u-boot@lists.denx.de; Mon, 03 Dec 2012 21:09:06 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.124]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id AA.32.01231.2669CB05; Mon, 03 Dec 2012 21:09:06 +0900 (KST) X-AuditID: cbfee61a-b7fa66d0000004cf-c7-50bc966287d5 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 3A.32.01231.1669CB05; Mon, 03 Dec 2012 21:09:05 +0900 (KST) Received: from rajeshwari-linux.sisodomain.com ([107.108.215.115]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MEG00DHAEYBTR70@mmp1.samsung.com> for u-boot@lists.denx.de; Mon, 03 Dec 2012 21:09:05 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Date: Mon, 03 Dec 2012 17:42:20 +0530 Message-id: <1354536740-28485-4-git-send-email-rajeshwari.s@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1354536740-28485-1-git-send-email-rajeshwari.s@samsung.com> References: <1354536740-28485-1-git-send-email-rajeshwari.s@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsWyRsSkRjdp2p4AgxkHeC3e7u1kd2D0OHtn B2MAYxSXTUpqTmZZapG+XQJXxvu3m9gLNvJWNBzYxNLAuISri5GTQ0LAROLtii+sELaYxIV7 69m6GLk4hASWMkqceLeZDabo0r4LjCC2kMAiRok5F2IgilYxSVzs/QSWYBMwkth6chqYLSIg IfGr/yqYzSxQIvHtWzfYBmGgQStur2YHsVkEVCVWPp0CVsMr4CHRO/8aI8QyBYljU7+C1XMK eEr8OXWJCWKxh8SmC/uZIXoFJL5NPsTSxcgBVC8rsekAM8g9EgJn2CT6lr5kh5gjKXFwxQ2W CYzCCxgZVjGKphYkFxQnpeca6hUn5haX5qXrJefnbmIEBuHpf8+kdjCubLA4xCjAwajEw/vw y+4AIdbEsuLK3EOMEhzMSiK8bi17AoR4UxIrq1KL8uOLSnNSiw8x+gBdMpFZSjQ5HxgheSXx hsYm5qbGppZGRmampjiElcR5mz1SAoQE0hNLUrNTUwtSi2DGMXFwSjUwapZeTO/cd3BNBv+s hAMvHCR8OITyVl/QNJ2xf27ep6ldG7qlrP+G7GYWSE2/UrfF+1iMf9ZMubPSYcufsqz+Y9nA 6vf866FS7u4r9pdEXeJad6qxvdUqmix0N+rDM8FIG/39tyszFHbZ1LC16eRJfYtfnS7Gv/fd SZcNrXmiKau/zj5+/8sfJZbijERDLeai4kQA9qZHi28CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmkeLIzCtJLcpLzFFi42I5/e+xgG7itD0BBhuabC3e7u1kd2D0OHtn B2MAY1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO 0FglhbLEnFKgUEBicbGSvh2mCaEhbroWMI0Rur4hQXA9RgZoIGENY8b7t5vYCzbyVjQc2MTS wLiEq4uRk0NCwETi0r4LjBC2mMSFe+vZQGwhgUWMEnMuxHQxcgHZq5gkLvZ+AitiEzCS2Hpy GpgtIiAh8av/KpjNLFAi8e1bNyuILQw0dMXt1ewgNouAqsTKp1PAangFPCR651+DWqYgcWzq V7B6TgFPiT+nLjFBLPaQ2HRhP/MERt4FjAyrGEVTC5ILipPScw31ihNzi0vz0vWS83M3MYJD /JnUDsaVDRaHGAU4GJV4eB9+2R0gxJpYVlyZe4hRgoNZSYTXrWVPgBBvSmJlVWpRfnxRaU5q 8SFGH6CrJjJLiSbnA+MvryTe0NjE3NTY1NLEwsTMEoewkjhvs0dKgJBAemJJanZqakFqEcw4 Jg5OqQbGyCyGh+fD9V7cfqh5+FOZSPuS/VPeiH1t73+zU/YZ1/6NdVKdCsJ5YQzGq4vDViy2 OGC4Z3GZpPX/R8K1XS+KD7tuWukpn/Z663kH79cRk02j7LhntwRPDY5+FvCzKT2i6tTs7zvE 25evluUMmXhD78kVvsdbm4AOWMj0/m2jYIW8w8LdkTOVWIozEg21mIuKEwGbpCNpngIAAA== X-CFilter-Loop: Reflected Cc: patches@linaro.org Subject: [U-Boot] [PATCH 3/3] PMIC: MAX77686: Add FDT Support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de This patch adds fdt support to MAX77686. Signed-off-by: Rajeshwari Shinde --- drivers/misc/pmic_max77686.c | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/drivers/misc/pmic_max77686.c b/drivers/misc/pmic_max77686.c index 36f7f4d..113d038 100644 --- a/drivers/misc/pmic_max77686.c +++ b/drivers/misc/pmic_max77686.c @@ -22,21 +22,45 @@ */ #include +#include +#include #include #include +DECLARE_GLOBAL_DATA_PTR; + int pmic_init(void) { struct pmic *p = get_pmic(); static const char name[] = "MAX77686_PMIC"; - puts("Board PMIC init\n"); + #ifdef CONFIG_OF_CONTROL + const void *blob = gd->fdt_blob; + int node, parent; + + node = fdtdec_next_compatible(blob, 0, COMPAT_MAXIM_MAX77686_PMIC); + if (node <= 0) { + debug("EXYNOS_SOUND: No node for codec in device tree\n"); + debug("node = %d\n", node); + return -1; + } + parent = fdt_parent_offset(blob, node); + if (parent < 0) { + debug("%s: Cannot find node parent\n", __func__); + return -1; + } + p->bus = i2c_get_bus_num_fdt(parent); + p->hw.i2c.addr = fdtdec_get_int(blob, node, + "reg", 0); + #else + p->bus = I2C_PMIC; + p->hw.i2c.addr = MAX77686_I2C_ADDR; + #endif + p->name = name; + p->hw.i2c.tx_num = 1; p->interface = PMIC_I2C; p->number_of_regs = PMIC_NUM_OF_REGS; - p->hw.i2c.addr = MAX77686_I2C_ADDR; - p->hw.i2c.tx_num = 1; - p->bus = I2C_PMIC; - + puts("Board PMIC init MAX77686\n"); return 0; }