From patchwork Mon Feb 25 16:44:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10828919 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CFC5017EF for ; Mon, 25 Feb 2019 16:47:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BDAC9289E5 for ; Mon, 25 Feb 2019 16:47:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B1E1C2B2F3; Mon, 25 Feb 2019 16:47:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1FC95289E5 for ; Mon, 25 Feb 2019 16:47:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Qcm2uQxW1YZVjbJZvdPaETe/NmPMixu+F7HvN7eQ5a8=; b=npokOR9SdFBWwl pGkiyXwddw9/oLTr90MxwAuNNN0b8rnj9HfrIntW+WKOvrPUmpwamBvGae1igHq9i2RIE3dOj/40O 3GAFltxNhXCaVhW00QE9rMqrYvleWGAX+ciOHE7Fqp+WLJHw+18itvc4lhuq9QK/duue6dMrN9DpL ibWZcR5X3Uguin+ojguJauPCTKZDD+MH0xGTTMnvn2bxkzhdBqV86xCpYlZytVtwSrMADO964KNjc RH1ybvydzSYgw9pwrr3hDpuCRUZvVCcHRxWYxeq/JW9JhJQSz2CdZgVGFuxFD/6YpTczJ6w6qCZKp NbDtHKdnBoMjwmWMbZCw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJPB-0001dq-RR; Mon, 25 Feb 2019 16:47:01 +0000 Received: from esa4.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJP8-0001d2-JM for linux-arm-kernel@lists.infradead.org; Mon, 25 Feb 2019 16:47:00 +0000 X-IronPort-AV: E=Sophos;i="5.58,411,1544511600"; d="scan'208";a="26850550" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa4.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 25 Feb 2019 09:46:26 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.49) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 25 Feb 2019 09:44:52 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f+mKEqtAHsmqeHMNpTNGLDKtNel51wxJhQW2dKFIUUg=; b=jzxnPxOZbhH21g26n50wJIy4SeB4OdRyw1ihmkTJkNDE2b69/u0ivFmBFxciOCyO9X9TlqGoi8z4xOimXyZSFEg+sD3E5kg/M5Mzg6hYBCCfHE7dRMo8dGj4MpPgJel+x+BV7oZ+iXB0QrkqvVUtTPomNZ9s0CXbE44ykv+plFY= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1662.namprd11.prod.outlook.com (10.172.55.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.18; Mon, 25 Feb 2019 16:44:34 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e%6]) with mapi id 15.20.1643.019; Mon, 25 Feb 2019 16:44:34 +0000 From: To: , , , , , Subject: [PATCH v3 1/5] pwm: atmel: add struct atmel_pwm_data Thread-Topic: [PATCH v3 1/5] pwm: atmel: add struct atmel_pwm_data Thread-Index: AQHUzSliQ2KmCLJyZE2AEuVad3ALHQ== Date: Mon, 25 Feb 2019 16:44:33 +0000 Message-ID: <1551113039-937-2-git-send-email-claudiu.beznea@microchip.com> References: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:803::30) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7c2a659d-f441-4dbd-8f49-08d69b408521 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1662; x-ms-traffictypediagnostic: MWHPR11MB1662: x-microsoft-exchange-diagnostics: =?utf-8?q?1=3BMWHPR11MB1662=3B23=3AYz9iiF9?= =?utf-8?q?hL9av5CpzpaYWJQoCMzf4YkChyiBflUxEIZE9u47DU6OTC+1dRMYHEf7IuYNnYG7T?= =?utf-8?q?KNYt8P6lG8YRtok0oViw6SaH/MpiB2URa9a43EaGCJ7L0Jg+rFt6iOCJGMLsEnMSZ?= =?utf-8?q?i5Fg2n1aLoTc2p0BU1ymfPMmAkmRpaKtmYOST7+gsTIYA28zwbpmOXvrLnkd8+dnP?= =?utf-8?q?ge2f+PazLJlARmZkARwqOg61ClNiFAha0j/66Lgz/+BCfwduyPWH0HVGG7XwJi0u8?= =?utf-8?q?noqjqPt79n7STY+RF+XNnF5TbGrCacJrebqZ6XMMmUtdWApW8IpIih+EypjDwXm2R?= =?utf-8?q?k+8N36FQAmhheZAJw5S+eu2DGcO17j8Vp5GjBD+n+xGRIUDXrLmNMC4jtiPmM9l/G?= =?utf-8?q?0KRQHhY5Kat5oRHKEScElTvOpqeOncggyWLm2yUiMUO3BodwKV5GXqBpaEDehVerX?= =?utf-8?q?8YHOyL3lpw2eWmE+/Qvu0+81A8B4fd9PhE6He3lH4rzgxXypfTFI/jluNeZ5Ash9O?= =?utf-8?q?AVbbbitIcYCR0KfF77Ax0PTECTa/q30aeHg88/DAxXgz0mB44UozSIuB3LCGY5bja?= =?utf-8?q?kfwopnO4Kf9LShs771QCkruQHHE+Y7kplBPPIcv9uv0x88o2TAG4nKIzfMdgtqjQc?= =?utf-8?q?gNLqGfbXVS7mTFi/ojFtjDzp5KtTXFKXGJmcyapjWwvGKBPOhobY1k54l7U0YjFxJ?= =?utf-8?q?KWi/lZ7Vwo0OwcYhTyPCYjGa4dS0tfMzm68I/CGKfqwjrHeZzdC3LM/jxAfB6Qdr5?= =?utf-8?q?ETaDpeZ7JXFQfAa2xQ8iepr5efVSSXfy2FSrdFBmSjqyMOtiDMXxzzKqTxbJP3+1X?= =?utf-8?q?urHdqsYQurLTn9yb5dIxO7FldweaUng2t0etFIWxFA7ZI1pUBVXVVq41zUf/SX/1y?= =?utf-8?q?0eEVzk7dtWGm0uR64BxXLe4UTF0NLU5Z6C/1rAlbdZawdW/S4mhdMAM3q+dJ083No?= =?utf-8?q?hTWeny+9oQYu3fjwodMBPKXhqDpe5IQBK4Dh8a+ry/qpeqtILKuI6nHA7bRAKOlXj?= =?utf-8?q?lH/LvBy4Mg+Oq5GDuodFdNUXL2i/4bVAD48z/fSp4+JV369yUEf2emx8FXZr8xtL3?= =?utf-8?q?crMRNNo/vt4rQcW5T90rXdROJeSDufQOqZDBxt5FvWFjVhXjqED6szXKOKco3ciO6?= =?utf-8?q?J0MJ2MirVE3Jy8JmjDApyENIH1ooyBZ4IlbzWsRifKFZkXztv0U4knSgsGV7fqJxn?= =?utf-8?q?2fQWlOl93mmbvWK0n2T2peDthfePqrgfAue+6PhA4JE1HeGc0Wu79TRYPh6iSUT+x?= =?utf-8?q?XjAgScqz5mwb+6UU=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 095972DF2F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(199004)(189003)(68736007)(2501003)(97736004)(5660300002)(105586002)(106356001)(66574012)(36756003)(14444005)(256004)(110136005)(54906003)(316002)(86362001)(99286004)(6636002)(52116002)(76176011)(66066001)(446003)(2616005)(476003)(72206003)(6512007)(6506007)(11346002)(386003)(6116002)(3846002)(50226002)(14454004)(478600001)(8676002)(81166006)(81156014)(486006)(8936002)(53936002)(6486002)(107886003)(305945005)(71190400001)(71200400001)(6436002)(102836004)(186003)(4326008)(25786009)(26005)(7736002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1662; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: A5zlhL7jQt4TzWm4oCyBMPtxNUo7U5Z3uZ9Xu+OlDau463jN2Rz63iOpnzOboAYrV+RQFAXXtHUnGOhsqwgHZF2BV9unBNy+ezhlnkM4QlWFuh1wZe4R19AExh6ondrDp/2K5PsEoAKHkFxAFj8fuXcJ1yM7pmSCXM5cRJUCshoHtL++bIaPp0sxWEzlE1Z1A1OwO3Cp8A1f5XZreZL5rolVU/rjyXJgxrPSb9woi390AQNri8a46ePEUunqqs/+2GALGSbII2ptzCJKguboEx4GpcqwtUsAUaT9uyxQHfVhmbIGQ37658FkT8chgE3YruT7X+6PHEW2Fe9BRtp3uGJSjuENyX6RZshoseRBMCF7yqZcFtl02Bf4IuDaE23sXtdNMHjbksrf5gFNCkPBoV8HVBxF2Gxc+fcSLCBu0Nk= Content-ID: <2EAD1B03EC6BE242B11644AC315A7519@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7c2a659d-f441-4dbd-8f49-08d69b408521 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2019 16:44:30.6133 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1662 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190225_084658_767417_63D02498 X-CRM114-Status: GOOD ( 13.90 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add struct atmel_pwm_data to embed different per controller information. It prepares adding support for another similar controller that needs additional information. At this stage, embed a member of type struct atmel_pwm_registers in it. Signed-off-by: Claudiu Beznea Acked-by: Uwe Kleine-König --- drivers/pwm/pwm-atmel.c | 64 +++++++++++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/drivers/pwm/pwm-atmel.c b/drivers/pwm/pwm-atmel.c index 530d7dc5f1b5..7e86a5266eb6 100644 --- a/drivers/pwm/pwm-atmel.c +++ b/drivers/pwm/pwm-atmel.c @@ -65,11 +65,15 @@ struct atmel_pwm_registers { u8 duty_upd; }; +struct atmel_pwm_data { + struct atmel_pwm_registers regs; +}; + struct atmel_pwm_chip { struct pwm_chip chip; struct clk *clk; void __iomem *base; - const struct atmel_pwm_registers *regs; + const struct atmel_pwm_data *data; unsigned int updated_pwms; /* ISR is cleared when read, ensure only one thread does that */ @@ -150,15 +154,15 @@ static void atmel_pwm_update_cdty(struct pwm_chip *chip, struct pwm_device *pwm, struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip); u32 val; - if (atmel_pwm->regs->duty_upd == - atmel_pwm->regs->period_upd) { + if (atmel_pwm->data->regs.duty_upd == + atmel_pwm->data->regs.period_upd) { val = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, PWM_CMR); val &= ~PWM_CMR_UPD_CDTY; atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWM_CMR, val); } atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, - atmel_pwm->regs->duty_upd, cdty); + atmel_pwm->data->regs.duty_upd, cdty); } static void atmel_pwm_set_cprd_cdty(struct pwm_chip *chip, @@ -168,9 +172,9 @@ static void atmel_pwm_set_cprd_cdty(struct pwm_chip *chip, struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip); atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, - atmel_pwm->regs->duty, cdty); + atmel_pwm->data->regs.duty, cdty); atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, - atmel_pwm->regs->period, cprd); + atmel_pwm->data->regs.period, cprd); } static void atmel_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm, @@ -225,7 +229,7 @@ static int atmel_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, cstate.polarity == state->polarity && cstate.period == state->period) { cprd = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, - atmel_pwm->regs->period); + atmel_pwm->data->regs.period); atmel_pwm_calculate_cdty(state, cprd, &cdty); atmel_pwm_update_cdty(chip, pwm, cdty); return 0; @@ -277,27 +281,31 @@ static const struct pwm_ops atmel_pwm_ops = { .owner = THIS_MODULE, }; -static const struct atmel_pwm_registers atmel_pwm_regs_v1 = { - .period = PWMV1_CPRD, - .period_upd = PWMV1_CUPD, - .duty = PWMV1_CDTY, - .duty_upd = PWMV1_CUPD, +static const struct atmel_pwm_data atmel_pwm_data_v1 = { + .regs = { + .period = PWMV1_CPRD, + .period_upd = PWMV1_CUPD, + .duty = PWMV1_CDTY, + .duty_upd = PWMV1_CUPD, + }, }; -static const struct atmel_pwm_registers atmel_pwm_regs_v2 = { - .period = PWMV2_CPRD, - .period_upd = PWMV2_CPRDUPD, - .duty = PWMV2_CDTY, - .duty_upd = PWMV2_CDTYUPD, +static const struct atmel_pwm_data atmel_pwm_data_v2 = { + .regs = { + .period = PWMV2_CPRD, + .period_upd = PWMV2_CPRDUPD, + .duty = PWMV2_CDTY, + .duty_upd = PWMV2_CDTYUPD, + }, }; static const struct platform_device_id atmel_pwm_devtypes[] = { { .name = "at91sam9rl-pwm", - .driver_data = (kernel_ulong_t)&atmel_pwm_regs_v1, + .driver_data = (kernel_ulong_t)&atmel_pwm_data_v1, }, { .name = "sama5d3-pwm", - .driver_data = (kernel_ulong_t)&atmel_pwm_regs_v2, + .driver_data = (kernel_ulong_t)&atmel_pwm_data_v2, }, { /* sentinel */ }, @@ -307,20 +315,20 @@ MODULE_DEVICE_TABLE(platform, atmel_pwm_devtypes); static const struct of_device_id atmel_pwm_dt_ids[] = { { .compatible = "atmel,at91sam9rl-pwm", - .data = &atmel_pwm_regs_v1, + .data = &atmel_pwm_data_v1, }, { .compatible = "atmel,sama5d3-pwm", - .data = &atmel_pwm_regs_v2, + .data = &atmel_pwm_data_v2, }, { .compatible = "atmel,sama5d2-pwm", - .data = &atmel_pwm_regs_v2, + .data = &atmel_pwm_data_v2, }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, atmel_pwm_dt_ids); -static inline const struct atmel_pwm_registers * +static inline const struct atmel_pwm_data * atmel_pwm_get_driver_data(struct platform_device *pdev) { const struct platform_device_id *id; @@ -330,18 +338,18 @@ atmel_pwm_get_driver_data(struct platform_device *pdev) id = platform_get_device_id(pdev); - return (struct atmel_pwm_registers *)id->driver_data; + return (struct atmel_pwm_data *)id->driver_data; } static int atmel_pwm_probe(struct platform_device *pdev) { - const struct atmel_pwm_registers *regs; + const struct atmel_pwm_data *data; struct atmel_pwm_chip *atmel_pwm; struct resource *res; int ret; - regs = atmel_pwm_get_driver_data(pdev); - if (!regs) + data = atmel_pwm_get_driver_data(pdev); + if (!data) return -ENODEV; atmel_pwm = devm_kzalloc(&pdev->dev, sizeof(*atmel_pwm), GFP_KERNEL); @@ -373,7 +381,7 @@ static int atmel_pwm_probe(struct platform_device *pdev) atmel_pwm->chip.base = -1; atmel_pwm->chip.npwm = 4; - atmel_pwm->regs = regs; + atmel_pwm->data = data; atmel_pwm->updated_pwms = 0; mutex_init(&atmel_pwm->isr_lock); From patchwork Mon Feb 25 16:44:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10828899 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 529BB17EF for ; Mon, 25 Feb 2019 16:45:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3D4B829014 for ; Mon, 25 Feb 2019 16:45:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 316462B2F3; Mon, 25 Feb 2019 16:45:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C65B329014 for ; Mon, 25 Feb 2019 16:45:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Tv8Cidh4UZu/hE0174XFr6klx2Ar6uVWV3m0gnFycdI=; b=sKfaokrc/yhjDL Lmy073txAj8rNC6dwwfMYZFU2Nly9ME1/7zNBRj0UOIQMqGlUpMS3lma6NbKiK3b6GUakZ5nA7stV pca3Rxzz1WFQ8MfwGwv2TyuwzxeHTUu4aPIdyGPyQFSELj6yqv+ZdZM5nJGhtE37wXas2wG6hHc2s cJ9aXw+EvwHPOtDrO5S0XifLZSZIZjw6bZKkDSOlyV7Wr4q3YCCnl4GmF5RMxF/MjRwPps1mHIZhz 6CXyjt4zLSzD4fyeFPoYOoZu6oWAnTJJaiXkjnb7clLXJhnHlO/XqKxs9uAiXuGUGYG/P1y83SAaR SAlZOkz50zRMvNyPOQYA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJO0-0000i7-4i; Mon, 25 Feb 2019 16:45:48 +0000 Received: from esa3.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJNi-0000P0-Qu for linux-arm-kernel@lists.infradead.org; Mon, 25 Feb 2019 16:45:32 +0000 X-IronPort-AV: E=Sophos;i="5.58,411,1544511600"; d="scan'208";a="27247354" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 25 Feb 2019 09:45:26 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.37) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 25 Feb 2019 09:45:05 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ifQhvYlJwALm5N7iER3df56m1Y7kvJFc11ATFdZyB1c=; b=bobDLCnTx3Xt5HLKKfgv/d3KiOa7mqvcMmrVPxAEKf4PLep9kTMWw/MtFFdCm+ONH5oLwei50nvXTQiQ2n6S6en2lbg+uugn29uZRI5loUKh4wx6iBCKBoZWa44TOdYdpHiU1ap3hmATebLuCQR6nmAtp0C/RsuYavSgVmMzvb4= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1662.namprd11.prod.outlook.com (10.172.55.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.18; Mon, 25 Feb 2019 16:44:37 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e%6]) with mapi id 15.20.1643.019; Mon, 25 Feb 2019 16:44:37 +0000 From: To: , , , , , Subject: [PATCH v3 2/5] pwm: atmel: add support for controllers with 32 bit counters Thread-Topic: [PATCH v3 2/5] pwm: atmel: add support for controllers with 32 bit counters Thread-Index: AQHUzSllAwNYFtAu+UGkRudfrRv/ow== Date: Mon, 25 Feb 2019 16:44:37 +0000 Message-ID: <1551113039-937-3-git-send-email-claudiu.beznea@microchip.com> References: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:803::30) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 29e75572-b42b-414d-c660-08d69b408752 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1662; x-ms-traffictypediagnostic: MWHPR11MB1662: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; MWHPR11MB1662; 23:UIrqzMNh2DO0hnajxSUfQtG0mMq+LOPF2wpqXIx?= =?iso-8859-1?q?KWplVj75Mw8ZL3M?= =?iso-8859-1?q?s+92iZTSfLLqMcaLQZmRRQ8MTAoTLNWOsjk1r5m1j6emzV9yreHiDB+qQb+P?= =?iso-8859-1?q?/PRtuwnTY1Z5tOqC/MStHusBhB0TCIoVIAS0Zh8aEyWC8RfUNp1pWh8TzQlB?= =?iso-8859-1?q?DETMUBPZF813HQIA+Vx0VrHgn/QW/q37js5Jn76L6l4s3rZVHKsz9dceu/rH?= =?iso-8859-1?q?q37nB/h6wVnhSvXdZWYFjMZvE1Bt5XnmyG4iKKwAe1ow0mXJcfm7zzmTXyuA?= =?iso-8859-1?q?NrsZMrojv3+5bAOQnHTP9yRyX8LH1V4JIGIHj4ru7pHPRQohaOGcdckqt1Ci?= =?iso-8859-1?q?fqs8nq+1S4/ELZq6BZv7UAYNyBkPKALzs+TcmqSKwbfS4rw3dgtSwAcnEwoG?= =?iso-8859-1?q?a0ylst5Z8i7QavCRTx/PpYn4CQ+2ytpEJXAh0OEes3D2oGHNICEwXoXEuJN4?= =?iso-8859-1?q?MoasJrsktdzZWa6i8kDMV0PxV5NNh0jgt1v3pdmxzjU4NIzcSmNLpHS9feBi?= =?iso-8859-1?q?hihjhcgSTJa60QiiiH1D3HlGV7DFv0Dy9DkH1oL7UppkcpJ1FVlFWV/UcC4e?= =?iso-8859-1?q?LyUZCwkFWS3iCw2S0n+Kg4EaAYB4gfgVhj1BmpKkEHPNPSkncQvApxvZ4htF?= =?iso-8859-1?q?ztcxwylM5WY+FN6f4NjJBbn1pTscFkMo4fHBZzckPB8/XIDJbtNquCGD4piH?= =?iso-8859-1?q?XhhVxepqU+y8YB1Q671xMUBp/iW6vzyAU4fd9UnKf6HVy1cgyjEjDkaq7thB?= =?iso-8859-1?q?9tHiWWKDFO2kZbqCFb9GFspN1K4nzHs7L0ib4j8+LYqtay2riO7ve7jdy2qx?= =?iso-8859-1?q?iOXkZn/fX6eb4IC02GcFhkJinIgh8I4aostHHBqwZdlujom/5fH9n5XwdmUP?= =?iso-8859-1?q?gz+MJ8VjF1Avs6xMNA3fS3rhWkeQQeRyZjBlA3zzzDn7Sd+rKn+XoY8uTgoP?= =?iso-8859-1?q?hRiK2/Akvs276c5pLvm8aIACYvTrg6wViYPhj6M8IVPt6K42wcH+civmXsaA?= =?iso-8859-1?q?nPXV1NkZTaDRk9f7LDqM1RwuGeUMnddK0DnLFZHnOjzLvjSlM/ARVnJisWTM?= =?iso-8859-1?q?ymWGfd/W7ls3rCCI509vHVwZ/FwknJui5QshRfnVuupRnYXPMCHLd1ZKRf2T?= =?iso-8859-1?q?DhI+76XgCEceeXx+iYQfMbn/4UL+/BuQqtcDx6JNOLEw7NhCdqpbQaaLSMet?= =?iso-8859-1?q?1CygdsqIuIPfja/sX+bPmbZ/N+dizZeFYbdesVPHTjvYq9CRVrl04WejRZhM?= =?iso-8859-1?q?zzq8/jb+oTmx5uXxApP1Qv9bTQ?= x-microsoft-antispam-prvs: x-forefront-prvs: 095972DF2F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(199004)(189003)(68736007)(2501003)(97736004)(5660300002)(105586002)(106356001)(36756003)(256004)(110136005)(54906003)(316002)(86362001)(99286004)(6636002)(52116002)(76176011)(66066001)(446003)(2616005)(476003)(72206003)(6512007)(6506007)(11346002)(386003)(6116002)(3846002)(50226002)(14454004)(478600001)(8676002)(81166006)(81156014)(486006)(8936002)(53936002)(6486002)(107886003)(305945005)(71190400001)(71200400001)(6436002)(102836004)(186003)(4326008)(25786009)(26005)(7736002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1662; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: NOb35ewSRRvX8vFBnAzc4w1PQjEj/iOqwaR335Jb2jw77P/CTX2LnNheEJnJr+wUSP/ldXnZblvXf12DgMAXWJNt4HML+CPogEr9cNQWQFTypomRS3Xk7gPB76Kbk7h22JjonDuCokCfxyS3d1fi6eJwvc3GuGpHolsMYsQrD72BVECj7kefGbDYZZ8aekqF+6/qxwpeAHeHTV6uzwnSXtPgNOTVAd24Vws3hZxiCqitJOovhQWzoy1vChT4nQ3Qix/gf98JlesZLuoNuBE4x9TK8pRjFuHtCLaEY5mRy2ccUBzQdbUGgjLZsHmqHV/KXzz1i6KGGBym7Gu65FUcMJk4o3HzOkC+yvP2ryR1+rwjCosv/qqqS532wJz9omDBR9ZUAtzzgCpFU04DMjOPyPwVbXAr9Cwr6/GeaVzl2fU= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 29e75572-b42b-414d-c660-08d69b408752 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2019 16:44:34.3023 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1662 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190225_084530_994725_1D8256FB X-CRM114-Status: GOOD ( 13.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea SAM9X60's PWM controller use 32 bits counters thus it could generate signals with higher period and duty cycles than the old ones. Prepare the current driver to be able to work with old controllers (that uses 16 bits counters) and with the new SAM9X60's controller, by providing counters information based on compatible string. Signed-off-by: Claudiu Beznea --- drivers/pwm/pwm-atmel.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/drivers/pwm/pwm-atmel.c b/drivers/pwm/pwm-atmel.c index 7e86a5266eb6..647d063562db 100644 --- a/drivers/pwm/pwm-atmel.c +++ b/drivers/pwm/pwm-atmel.c @@ -48,15 +48,11 @@ #define PWMV2_CPRD 0x0C #define PWMV2_CPRDUPD 0x10 -/* - * Max value for duty and period - * - * Although the duty and period register is 32 bit, - * however only the LSB 16 bits are significant. - */ -#define PWM_MAX_DTY 0xFFFF -#define PWM_MAX_PRD 0xFFFF -#define PRD_MAX_PRES 10 +/* Max values for period and prescaler */ + +/* Only the LSB 16 bits are significant. */ +#define PWM_MAXV1_PRD 0xFFFF +#define PRD_MAXV1_PRES 10 struct atmel_pwm_registers { u8 period; @@ -65,8 +61,14 @@ struct atmel_pwm_registers { u8 duty_upd; }; +struct atmel_pwm_config { + u32 max_period; + u32 max_pres; +}; + struct atmel_pwm_data { struct atmel_pwm_registers regs; + struct atmel_pwm_config cfg; }; struct atmel_pwm_chip { @@ -125,10 +127,10 @@ static int atmel_pwm_calculate_cprd_and_pres(struct pwm_chip *chip, cycles *= clk_get_rate(atmel_pwm->clk); do_div(cycles, NSEC_PER_SEC); - for (*pres = 0; cycles > PWM_MAX_PRD; cycles >>= 1) + for (*pres = 0; cycles > atmel_pwm->data->cfg.max_period; cycles >>= 1) (*pres)++; - if (*pres > PRD_MAX_PRES) { + if (*pres > atmel_pwm->data->cfg.max_pres) { dev_err(chip->dev, "pres exceeds the maximum value\n"); return -EINVAL; } @@ -288,6 +290,11 @@ static const struct atmel_pwm_data atmel_pwm_data_v1 = { .duty = PWMV1_CDTY, .duty_upd = PWMV1_CUPD, }, + .cfg = { + /* 16 bits to keep period and duty. */ + .max_period = PWM_MAXV1_PRD, + .max_pres = PRD_MAXV1_PRES, + }, }; static const struct atmel_pwm_data atmel_pwm_data_v2 = { @@ -297,6 +304,11 @@ static const struct atmel_pwm_data atmel_pwm_data_v2 = { .duty = PWMV2_CDTY, .duty_upd = PWMV2_CDTYUPD, }, + .cfg = { + /* 16 bits to keep period and duty. */ + .max_period = PWM_MAXV1_PRD, + .max_pres = PRD_MAXV1_PRES, + }, }; static const struct platform_device_id atmel_pwm_devtypes[] = { From patchwork Mon Feb 25 16:44:41 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10828921 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 02C9C1575 for ; Mon, 25 Feb 2019 16:47:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E0F0928B8B for ; Mon, 25 Feb 2019 16:47:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D1F702B2E1; Mon, 25 Feb 2019 16:47:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 650FA28B8B for ; Mon, 25 Feb 2019 16:47:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=q6C2Gw/GBP5ZkmbqFghKkA7r3vQHu5mpVZxpgrb/fwc=; b=X6nLqRxZ/2V7ra BzXk/yCB8M1P9tNNlxdqlT14ZYlGqLJkKZ/d0/thxJx48Hm6bf8ovmp3GHm7YGEJszCKuWZthuY40 gThDyLuYDyVNiGkoOFNMfZXUZMdin86xoRR27POPFOvirSMWA47BEFzTkD7/ZNgEy1t0WL5OHJN9s JTjZCzdccdPYiydbtk55qIYQrTaruf/ivqSQbCmaqZL1yzhKNqu6phceNW/ipFO4xzkpdfiGG9Pvo V463LoLHzQwtLlRm78cPYA0HaLvCi7q/YdYWsYm+G2YjC6XyoK3cAP532Wearx4181/gu+n9YXpWI xQ2FwgMU+acos6Ro5++w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJPg-0001yy-Lm; Mon, 25 Feb 2019 16:47:32 +0000 Received: from esa4.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJPd-0001yX-Km for linux-arm-kernel@lists.infradead.org; Mon, 25 Feb 2019 16:47:31 +0000 X-IronPort-AV: E=Sophos;i="5.58,411,1544511600"; d="scan'208";a="26850587" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa4.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 25 Feb 2019 09:47:28 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.49) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 25 Feb 2019 09:45:25 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g6ochFX7flCn9qq72iMCW1n9LmXC2ha4ff8K+FuiYAY=; b=SCEzPj5kIGLxE2bwyhBHB7Pkw6Pc23LD4VM59MD7UaCrQywbuvfDRHJ/OGU60lw14YTXuQCfTh4dIGwt/fweWhMXNdIB5OcOFizIl+4r+nrvuTYSwyBKtnYtWck1szKaxi388CbHIOtN26d09PCxff7oAtuRDGnhaLdk9GYWhF8= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1662.namprd11.prod.outlook.com (10.172.55.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.18; Mon, 25 Feb 2019 16:44:41 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e%6]) with mapi id 15.20.1643.019; Mon, 25 Feb 2019 16:44:41 +0000 From: To: , , , , , Subject: [PATCH v3 3/5] pwm: atmel: rename objects of type atmel_pwm_data Thread-Topic: [PATCH v3 3/5] pwm: atmel: rename objects of type atmel_pwm_data Thread-Index: AQHUzSlnij8mTV3JT0iVEpA081MnUw== Date: Mon, 25 Feb 2019 16:44:41 +0000 Message-ID: <1551113039-937-4-git-send-email-claudiu.beznea@microchip.com> References: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:803::30) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7b8ba344-2c46-41d6-cea6-08d69b4089a6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1662; x-ms-traffictypediagnostic: MWHPR11MB1662: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; MWHPR11MB1662; 23:i+dok/MNsVG6fULP/g0yxHqk+Ax33UHQuorbrA7?= =?iso-8859-1?q?fw1yLGuqHsw59DP?= =?iso-8859-1?q?10e7GPUWBD5FWenOayKgIOwLhUeBFgPKwCKdO4WcisrvL5blKcDpUYbRjR5y?= =?iso-8859-1?q?pHxGJ47CIVsGmDRXmKPf/OVpZATFXJCpLjzGHqYL1VT42Ug8ZJN7d5LuIZrg?= =?iso-8859-1?q?Q6b0fUtqgs3DH8u2HCo0EOmgrPVhRdsS9kQBFeNls81eAA8WInhxiKeYMMIC?= =?iso-8859-1?q?X3WhjHCA0NoBoNXLjDfaBkkGsN1nDIaUWLcKZos/YZSwyeg5hHGsB082V64V?= =?iso-8859-1?q?JE+c5q9uQYsCfEwPU1Ix4RDJH0fPuMUGtMYNMey7el5nSdQTIN4Nez9I0Gn3?= =?iso-8859-1?q?Y7PpJtihdImYpJpmFTIKPx+z8/2hwscPmdDxunkSgn/0OYqYZWXsxt/RNFEo?= =?iso-8859-1?q?X3bgpWiPlVUWgElQvH0R6jlDuNlxDsVXc3AmSWvN6vSFdxStpxTwjqNCbhMJ?= =?iso-8859-1?q?O8OINR9T49Jlr6waFj7R/Ht/De6R1czeDR+uapc/0ACU7kL6drwbstW0uOhw?= =?iso-8859-1?q?ZeAklZ6MSPnWC2Yu+61R4zMw9DOIQExQ05wvrFJazywffpS8uI+8g9Bx5lC4?= =?iso-8859-1?q?EiTbmE4TXEIjaY0hGLyySwVv4OkNJFhbWIJYe9o56mB2q0209MEB+/diGZk1?= =?iso-8859-1?q?s2+1MhKCgjZJ4+qSEn1ok+pKvZIi2oX0Ti9GsMHn3Mbyygo2ADaOqhtZfmXM?= =?iso-8859-1?q?ZpsblP8OavbvgcMEsLK3h95zODS7wN+OTo0NKL0hVaq2y/lJ6gzYof21cRI5?= =?iso-8859-1?q?pQCBqirYRJ0Kyk8MJKXtsOuHvNRQkj6Y6oqTqsRsd3La0IYGgIuGd3Ak8sv1?= =?iso-8859-1?q?fUO/8PrDN+8UlxpOQ6Y7rHXCFs4GvZjfIfX/BbRIERjMdWETwltU1Onk07xV?= =?iso-8859-1?q?p3zMcZA096OOQAKsrX+tdLyT3hLThBJRpyCQW1KYfr6qjse5PX0vylGDG2sC?= =?iso-8859-1?q?BNVuDbsJjlFKxQ5EzeveuQEQHFUxsd0PFe8o0mZd/gph+0blCRJK3TX31Jp7?= =?iso-8859-1?q?8wniWsR8ibV3hnLjm50Wr/pgfoWhZlCyKBzj1kPQHQnGWH+X9CWyRnXqoKnz?= =?iso-8859-1?q?nhLIeS/r6YXRMxgTl7Mo6Ux7IWqUU5EZ+Xg7tQu1Mx6F1daYiUjqcqyaltyO?= =?iso-8859-1?q?RZGm+usPR69d0cSwnU3OtM6TUTuEPukrc8t6ZTlH71GpOzZvVeVDeZQQL+8R?= =?iso-8859-1?q?+zY//kexCwXt1reLk3ajRdDo+3s89vfUCiM+JS08py+Nps6qiXbQbEA6ngom?= =?iso-8859-1?q?bsUUgjAlHkTwVpSY092sNFmvMS?= x-microsoft-antispam-prvs: x-forefront-prvs: 095972DF2F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(199004)(189003)(68736007)(2501003)(97736004)(5660300002)(105586002)(106356001)(36756003)(256004)(110136005)(54906003)(316002)(86362001)(99286004)(6636002)(52116002)(76176011)(66066001)(446003)(2616005)(476003)(72206003)(6512007)(6506007)(11346002)(386003)(6116002)(3846002)(50226002)(14454004)(478600001)(8676002)(81166006)(81156014)(486006)(8936002)(53936002)(6486002)(107886003)(305945005)(71190400001)(71200400001)(6436002)(102836004)(186003)(4326008)(25786009)(26005)(7736002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1662; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: KgR3GqyG3keBl9hE7kyOaeh7ovXxyUJ5niXpHQz80YgOBPh2nFxA7GK1BrjEtRALOBCGoV2/2fmVhTruXY5IC+63oTxnLO6Ra70RboFNjL2mYCDKTeiZZ8gxn9F/VmU7EmlYKn6KHuEi5d4Tg6b7onyNWAId230iuWCWjoVtxoJmsYHreM1R3inUyOEQFP8MOshNIUAxyihorVksIKBIOmOOtx5GntScURvn1cAjTp+Xdu7Y30Ax095UG369lTZMkdtV9LVPT7M+920A2feQcJ+1uUmklb0XUbGbnynQnPvfWRD5RIpUaSKdOTg9LDPMjryLMLMElREF3Mbo7Z0yZIuvoQ8+rHPQIXfjg6pZGI+2Ks/FcvzSqEX7fnO165TBaVEgMtgfJWQuMgWuJBhgfAzII9pqvTT1SozqrsJh+B4= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7b8ba344-2c46-41d6-cea6-08d69b4089a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2019 16:44:38.2194 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1662 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190225_084729_748359_8E11ED1C X-CRM114-Status: UNSURE ( 9.31 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Rename objects of type atmel_pwm_data to contain chip name instead of version number. Signed-off-by: Claudiu Beznea --- drivers/pwm/pwm-atmel.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/pwm/pwm-atmel.c b/drivers/pwm/pwm-atmel.c index 647d063562db..4ac899d8008c 100644 --- a/drivers/pwm/pwm-atmel.c +++ b/drivers/pwm/pwm-atmel.c @@ -283,7 +283,7 @@ static const struct pwm_ops atmel_pwm_ops = { .owner = THIS_MODULE, }; -static const struct atmel_pwm_data atmel_pwm_data_v1 = { +static const struct atmel_pwm_data atmel_sam9rl_pwm_data = { .regs = { .period = PWMV1_CPRD, .period_upd = PWMV1_CUPD, @@ -297,7 +297,7 @@ static const struct atmel_pwm_data atmel_pwm_data_v1 = { }, }; -static const struct atmel_pwm_data atmel_pwm_data_v2 = { +static const struct atmel_pwm_data atmel_sama5_pwm_data = { .regs = { .period = PWMV2_CPRD, .period_upd = PWMV2_CPRDUPD, @@ -314,10 +314,10 @@ static const struct atmel_pwm_data atmel_pwm_data_v2 = { static const struct platform_device_id atmel_pwm_devtypes[] = { { .name = "at91sam9rl-pwm", - .driver_data = (kernel_ulong_t)&atmel_pwm_data_v1, + .driver_data = (kernel_ulong_t)&atmel_sam9rl_pwm_data, }, { .name = "sama5d3-pwm", - .driver_data = (kernel_ulong_t)&atmel_pwm_data_v2, + .driver_data = (kernel_ulong_t)&atmel_sama5_pwm_data, }, { /* sentinel */ }, @@ -327,13 +327,13 @@ MODULE_DEVICE_TABLE(platform, atmel_pwm_devtypes); static const struct of_device_id atmel_pwm_dt_ids[] = { { .compatible = "atmel,at91sam9rl-pwm", - .data = &atmel_pwm_data_v1, + .data = &atmel_sam9rl_pwm_data, }, { .compatible = "atmel,sama5d3-pwm", - .data = &atmel_pwm_data_v2, + .data = &atmel_sama5_pwm_data, }, { .compatible = "atmel,sama5d2-pwm", - .data = &atmel_pwm_data_v2, + .data = &atmel_sama5_pwm_data, }, { /* sentinel */ }, From patchwork Mon Feb 25 16:44:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10828911 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 65B9A1575 for ; Mon, 25 Feb 2019 16:46:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 508BB29014 for ; Mon, 25 Feb 2019 16:46:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 442FB2B2F3; Mon, 25 Feb 2019 16:46:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id DA0EC29014 for ; Mon, 25 Feb 2019 16:46:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=QpMXnc5RIUbux8Ma1ryYz7BXy4aX34DObxq75IGdQoM=; b=oiMTZT30FbVFWq xytPEHJO7J1p/GB9OTJ9+KdGVmw33dixkDqX7aUJWQCnERPB13ZIWlXN2MchBSg1egrBFPrHgNtoN zxii/px3G/ee+r46V/TG4MRr/dqLVJB1K2z9hCHuDD7XH6HmAakkLBYghEf/ayjflYFpbDZW6gL7V FSOlpFisK8rx3CEtDXCWNZ5c8INIgr23JvhGzJVP88wneRKRkmI8onhh4TfPxA+QJqe7kplVpXpO5 ho1kcs5HOB/YzdKuF/ObzOjxywUrFhGyejApqJyrrXKvcdecFUiltY7B7/0YO1FjUucqR0tc3zFlQ YWRXJxaQ3/0qN9DazwNQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJO7-0000rO-La; Mon, 25 Feb 2019 16:45:55 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJNo-0000Se-HB for linux-arm-kernel@lists.infradead.org; Mon, 25 Feb 2019 16:45:41 +0000 X-IronPort-AV: E=Sophos;i="5.58,411,1544511600"; d="scan'208";a="24421571" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 25 Feb 2019 09:45:29 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.37) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 25 Feb 2019 09:45:26 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5KrnJsV0ppo6FtDTbayqaSeCdImw5bEJxxHRY4JrHE4=; b=wKTVJB54m8LnEY7UJh+ka4RcfNWH5dJSIOPmIPQkDcqxrchNkgO1PxfSq+7phchF/ok4zAre8vl6Ym0BQ0xUz3pgT3QY/XNJW1lcM8e/iNwyEXbsza++khRjJJ+4WDWACUWfj+O1URCHzABb+iDnqYCqbKlz5gEkUoAYxkLlkrg= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1662.namprd11.prod.outlook.com (10.172.55.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.18; Mon, 25 Feb 2019 16:44:45 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e%6]) with mapi id 15.20.1643.019; Mon, 25 Feb 2019 16:44:45 +0000 From: To: , , , , , Subject: [PATCH v3 4/5] pwm: atmel: add support for SAM9X60's PWM controller Thread-Topic: [PATCH v3 4/5] pwm: atmel: add support for SAM9X60's PWM controller Thread-Index: AQHUzSlpFJIlnQtuu0mQS6Xfdtxe0A== Date: Mon, 25 Feb 2019 16:44:45 +0000 Message-ID: <1551113039-937-5-git-send-email-claudiu.beznea@microchip.com> References: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:803::30) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0083d61f-9ab8-4e54-bf44-08d69b408bf2 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1662; x-ms-traffictypediagnostic: MWHPR11MB1662: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; MWHPR11MB1662; 23:gcW6xc+FIUeO13yFhK6HMsj48QsHRFXJy0vBwww?= =?iso-8859-1?q?7oXkcJ14lFW8v7d?= =?iso-8859-1?q?j/jkeWwAnj1coI04NcIFywzQLbP7RS3Ayf9C4I4lJnOZWmddJAef6GDwXaIs?= =?iso-8859-1?q?m+2AriUv498o7cKlhK5CY6I6UJYJarmPW1s7zXoEUIsNjBbqaYawQUi5VruP?= =?iso-8859-1?q?jAs9uhmsHS7OOsuWezMXjGKE6VKv+sU7ZU/Jpoaanvbi+NLWT54Z3TN4Edeu?= =?iso-8859-1?q?7zZEwpVzpXGa4Hx+5wtxOnNpU1rW9RLjAb+XbF2HfYW+qEJtUZf1dp194n1k?= =?iso-8859-1?q?fzC2z9sDtdiXFsBkBQ8ZVTK8gntTqHdhIAxBuu45/5F26LB6PktC2Ork+6tk?= =?iso-8859-1?q?IO2WiJwQlbE1OpA3lWdIFNAuV6sSvC6a5LuFZs4WdElVfnRPLhIp/LohDqv2?= =?iso-8859-1?q?JKJsAlrqxJ4h/8jlmQCQsThhegZc4vTY+TlXqTfonuHfhFSTJu511joksIhu?= =?iso-8859-1?q?k/EiL4aQXr1/UyW1i8r7F/kMJGLR46uYUDwVhxTaKx0DmgkLWBDFs3YKgMJ7?= =?iso-8859-1?q?QbO7mwSp+u2kSJrlUMQ1GQWQ3ArPYPeuvjs85S5V6p2oTIezUZM+mHl24Lil?= =?iso-8859-1?q?H+1Tl5p3H38qZQ7JCmL3LuHpw06YsgcVW5L/7exg3PwzzNESKJ7ixdyA6/Qt?= =?iso-8859-1?q?DXGEAr374I1zfILSDD+ze48He0ZANhPnc6Mf2yHjHacEfr26smK8PU4qn7gc?= =?iso-8859-1?q?7TKccKPXa7aT+i2J6hN0NaP8OYTxuH+Noz3zOZmREBpCQU+N6omdkGon/4Jz?= =?iso-8859-1?q?9xkRmE2PPS/6/HdXsXYQGnU8ZXN8KiOmRVUHEiXiUgHgQb5sCmVuJC6j+11n?= =?iso-8859-1?q?qM4o7W8Zmnee+n8+NAxQh+cru2Ld7ixyNgfqbDxwklYTNEt+0yxbS/6lU45T?= =?iso-8859-1?q?OD12hTyVkPDSApVL7bJjueMAjXroj4cwTCzSv5x18UwPNPMsxHK1YnjSYcL/?= =?iso-8859-1?q?A0Ab6hKQB+uNUuT9WqhRucjX/PMlGEjSREqOxd9D0Q4mU3Ws9dnjUeiEdzhl?= =?iso-8859-1?q?E3mTLIAtili0Wmc+/rHtD+k9IWaVsTbNuVJeTsWxQtxpfaIv2ykOUJ9oU0eG?= =?iso-8859-1?q?mzf5H3BIUtJ3qzkhLkkg9unwy/En3HXOLFL+31EzSBTI8uyxQQi6ny+Imwn0?= =?iso-8859-1?q?NiG7DTHYDSeNEcoM+NEoGWB213PiPNKduEkyT/uam6KrTbivvCtAnMJmZDgK?= =?iso-8859-1?q?/V9sL647OM9bsaMVDukDw/I0pTbGsgdDOhBNqNCSXwR9flIUPRrFHVOSCR17?= =?iso-8859-1?q?rPqYqRPXNzaPjOoBIKsG8RtqzA?= x-microsoft-antispam-prvs: x-forefront-prvs: 095972DF2F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(199004)(189003)(68736007)(2501003)(97736004)(5660300002)(105586002)(106356001)(36756003)(256004)(110136005)(54906003)(316002)(86362001)(99286004)(6636002)(52116002)(76176011)(66066001)(446003)(2616005)(476003)(72206003)(6512007)(6506007)(11346002)(386003)(6116002)(3846002)(50226002)(14454004)(478600001)(8676002)(81166006)(81156014)(486006)(8936002)(53936002)(6486002)(107886003)(305945005)(71190400001)(71200400001)(6436002)(102836004)(186003)(4326008)(25786009)(26005)(7736002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1662; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: pnqlE4B07RTMD8BFrtqGpvoAylD6Gpe0psRhif2UxVYNKbY9SkjIck2p27vNJdkhajG0uHPX0i+cpp3epuz3tjTPD6mj6LtlbE9qkWFbaIOEa7mEvQSw5HT9446QPJudHIp4uC41nLQIe5BpjIl6g1RYHRT0U2njsYVCznTF7M4ETQ3pd7eJ7AKEmjG/ZoztzKlShsGsZjYCUUg7hjH0ULglMZOd4Snx7ygNmPx3f2QEXRuoDSh1phzO6wvGnpphql3y94bX6++Rb6R1hH9oep9C38xVK+3dVJpjK2H2lPyl/o+vO8Yh1kB222hJNKDOmiAjkbxOhksTOdd5sgrx4navwsNEyIjaqnoLg49O0fXHKIIzZFJLweRo0fmEj1norP92n0u6geycd1PmPV4Uc8QJTCXPtNH8nhSA0NJ+9mA= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 0083d61f-9ab8-4e54-bf44-08d69b408bf2 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2019 16:44:42.1516 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1662 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190225_084537_300509_C9066F75 X-CRM114-Status: UNSURE ( 9.32 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add support for SAM9X60's PWM controller. Signed-off-by: Claudiu Beznea --- drivers/pwm/pwm-atmel.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/pwm/pwm-atmel.c b/drivers/pwm/pwm-atmel.c index 4ac899d8008c..b1473ed55110 100644 --- a/drivers/pwm/pwm-atmel.c +++ b/drivers/pwm/pwm-atmel.c @@ -52,6 +52,8 @@ /* Only the LSB 16 bits are significant. */ #define PWM_MAXV1_PRD 0xFFFF +/* All 32 bits are significant. */ +#define PWM_MAXV2_PRD 0xFFFFFFFF #define PRD_MAXV1_PRES 10 struct atmel_pwm_registers { @@ -311,6 +313,20 @@ static const struct atmel_pwm_data atmel_sama5_pwm_data = { }, }; +static const struct atmel_pwm_data mchp_sam9x60_pwm_data = { + .regs = { + .period = PWMV1_CPRD, + .period_upd = PWMV1_CUPD, + .duty = PWMV1_CDTY, + .duty_upd = PWMV1_CUPD, + }, + .cfg = { + /* 32 bits to keep period and duty. */ + .max_period = PWM_MAXV2_PRD, + .max_pres = PRD_MAXV1_PRES, + }, +}; + static const struct platform_device_id atmel_pwm_devtypes[] = { { .name = "at91sam9rl-pwm", @@ -335,6 +351,9 @@ static const struct of_device_id atmel_pwm_dt_ids[] = { .compatible = "atmel,sama5d2-pwm", .data = &atmel_sama5_pwm_data, }, { + .compatible = "microchip,sam9x60-pwm", + .data = &mchp_sam9x60_pwm_data, + }, { /* sentinel */ }, }; From patchwork Mon Feb 25 16:44:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10828913 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E5D781575 for ; Mon, 25 Feb 2019 16:46:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D185929EE5 for ; Mon, 25 Feb 2019 16:46:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C5A182B811; Mon, 25 Feb 2019 16:46:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 71B9629EE5 for ; Mon, 25 Feb 2019 16:46:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=g5isyOASRHQcUWDHJyIuwbumO121H/sEHPLkzheJbfo=; b=nLMrXgAoXxrdMH XlRh1SU7ntejm03sxPexTwPekHcnW39JGw4hvpbMzLwqBaMFWSwon4y/hroaR+AgMeLtvkMcPwK7l wRoXh+LS7YJ4XzWMoPy0is93sN+7fvgyjb5uWEZ6CHLsq8Hecyfr8rRjbSl4r5xrsdBRRZcTEJPUZ R9bvWkG4iHunhRYeUXZY9QiHaEi33euL/iKyNJQWJuI8yjpbrpI2z3Si3IKMkPpIfT0VgjlXs75Y3 vL74IxUdvIF1n+EWXWo/0yvrcH/n/CMIo9hMQQZ0aEXpPo5x3+wUVXx+SEG5YyZCz1Qy/8cY0q5G7 5aZfqdybjSoGdD4aT6bg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJOI-00018L-LY; Mon, 25 Feb 2019 16:46:06 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gyJNu-0000Se-3m for linux-arm-kernel@lists.infradead.org; Mon, 25 Feb 2019 16:45:44 +0000 X-IronPort-AV: E=Sophos;i="5.58,411,1544511600"; d="scan'208";a="24421572" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 25 Feb 2019 09:45:29 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.37) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 25 Feb 2019 09:45:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zZGOSR1g9LFEuJOO+7Wvt6dIrM6mmIVE57s3Da67Kso=; b=LSAm4N+lQW8pIjBlRkd30IaRyeg08WxtPhIjQoc2oKUCfZJ/wPJJ1/1tuLWJ9CTnijDFVshPrrgN5mW0pIXYLo9LwnyxoGGq+dB1tGpYMCyz4lsPWQc5OKmGlToEboD0FF59qi/aFmXmfVuUqMNbX12T+KXTOBODeR+d4YXIf4s= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1662.namprd11.prod.outlook.com (10.172.55.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.18; Mon, 25 Feb 2019 16:44:49 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::dcd3:5ebd:191c:549e%6]) with mapi id 15.20.1643.019; Mon, 25 Feb 2019 16:44:49 +0000 From: To: , , , , , Subject: [PATCH v3 5/5] pwm: atmel: add PWM binding for SAM9X60 Thread-Topic: [PATCH v3 5/5] pwm: atmel: add PWM binding for SAM9X60 Thread-Index: AQHUzSlrzzDAx+7tqU6t3+zL6g2t9A== Date: Mon, 25 Feb 2019 16:44:48 +0000 Message-ID: <1551113039-937-6-git-send-email-claudiu.beznea@microchip.com> References: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1551113039-937-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:803::30) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bfe0a0e9-002d-4a69-42e8-08d69b408e10 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1662; x-ms-traffictypediagnostic: MWHPR11MB1662: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; MWHPR11MB1662; 23:5pnyKKdln87VdsSGsKTW8tJsidKJ9ba1KGWEPKs?= =?iso-8859-1?q?m6Zd7iaZWFVuXmF?= =?iso-8859-1?q?GNnRozB2Vv6ZB2AoI1DYqOQ1lL0OTOdPcVUSARMJyuB48hLWVsYAPVguEjtK?= =?iso-8859-1?q?F14c6WShhoeIuo+aptsyADMKLi7cijToL3WJ2z13DSITgDg1VW45Ubb+LzVq?= =?iso-8859-1?q?Y6cxyIVCkFznTcjplSjrvc/YP0MHgHJhrg7DnnkD13bSBM5pQFq9eypN2iq/?= =?iso-8859-1?q?apqfNtRJnQNyRlbee5axcgjgiGD119majNXPVi1lvWHLiG/VDeySb8+wy1TV?= =?iso-8859-1?q?vNabV9BYdXzQTpTWthi+S1SyWsv3rb+RBxq/cu20S0167Ru8siWrhFt/ukN/?= =?iso-8859-1?q?Tskt1sCJahFkCYhbbSs9b0x7v/O6ds9dilabtmrfe7DqjQWRnm84H1rYJ0st?= =?iso-8859-1?q?PPEal1TKWMDpqhhDZPWs9aJzVjaclkvt88UbQRU6dO5aeTZQRTQg8N8P9hvL?= =?iso-8859-1?q?6QBMXtltTEuA+fMPsZqFEjoIDzzNYed1PKbMX8dXxsrm+rX6fSGTRdg1EOJJ?= =?iso-8859-1?q?V5aSRXU5MyVcdNcIxR1UFuhNBAcv+74GphdvecHHPW3FwKpUJw+I8fJUeulQ?= =?iso-8859-1?q?YlgwtZwU3ZqjSl2PPYtfwJ4QxIkfvEv40lnNCpeL9KGEj089ZBCKHYByKzzU?= =?iso-8859-1?q?ViIlKM+uGmMWJsyQ6VFa8r+P4um6fmk7qU47Tgi09Dj2gL8MRBR8GrnxqxQT?= =?iso-8859-1?q?v5j6Gr1i/yVYb6o0wCQo6Fw/EgPN5RNDF5Fo4rXSEsUoiA/e/Yi4LYMj/0Gu?= =?iso-8859-1?q?2QhtZKaSyr6qOtKWl509Pjezz9TJF52SBieiX6WqeZ50hatJ2wHI0VOaUPr2?= =?iso-8859-1?q?uWThJAa/hDmqdDISLbMiAqF2Al7wRjp02lZAFKusTcnynidEAe8xJauRglth?= =?iso-8859-1?q?LDpa9LiYzKUA9ukLSc+Z0BW4Uv6bhHsqEmtH3ldjc40zddJPf4KrbvFaM+K9?= =?iso-8859-1?q?PuUokva5FD0WYxlhRlgejJJ7meD0KGoPQkHQFzTRQEeYtqqTMts1vFNOLYWO?= =?iso-8859-1?q?iTtJ5B6e30VQKOVnxiaM4NKAvmqNIRW94QkXLxEa4AGOd3z71LbqjHegzAWP?= =?iso-8859-1?q?RsPkRFdD7L+jhKB+5yU6dbECEDAyJKy0l7Sd82OEyIie7jd8h6F7sSIHRVaP?= =?iso-8859-1?q?Abxp+qb3DTjp/cCGeZpKTX5miCpg+jDjcsokKRdUiGjIiA+YCaZyLnUMdd00?= =?iso-8859-1?q?E9hJxtEL1gX/3UJg/mXdgfzodb48nvnSAK69Erj4IVRGGxwpZTQsBPLG2r9c?= =?iso-8859-1?q?P0M7EnYXIaW77zsExGhS7igcZ96w8YbAM+9zGZz+mOFs2J9g=3D=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 095972DF2F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(199004)(189003)(68736007)(2501003)(97736004)(5660300002)(105586002)(106356001)(36756003)(256004)(110136005)(54906003)(4744005)(316002)(86362001)(99286004)(6636002)(52116002)(76176011)(66066001)(446003)(2616005)(476003)(72206003)(6512007)(6506007)(11346002)(386003)(6116002)(3846002)(50226002)(14454004)(478600001)(8676002)(81166006)(81156014)(486006)(8936002)(53936002)(6486002)(107886003)(305945005)(71190400001)(71200400001)(6436002)(102836004)(186003)(4326008)(25786009)(26005)(7736002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1662; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: MOPjJwlzcywMBX/j9Oncftm206k/Y/6P6IXnixxjenfP035XUCoLkv8mhzu4RgeL8ouFwfrSpPWnn2sbNPJ+0F2TebkPH0TsFRK2ESlPafKKl9tYpD6cP1aTnPuSgwoiPu47mGFfJAQEFPGjjdJxJZlNmlNeK8c1S0mnzIOeqaf4n+rd+V5bP/mXQsJ8VYOzQS5BpytiNNEZtrDrCGAab12y0IUYh4zOy/QKjlHDCb8m8Pz/+S234BBDC1mAYXa7hMYw+XwgnsLiVl2+D3ObdWRFGDuEFZ+79TCoYnXZQyBwIQIRwoTrYCxnW4T5xEoY1bxMKVcWhpUDkPuQ9vGWOYQwJ/8ZqqZD4gj68oNbq9GyLagoV30crDZ6tFRAnYoNm5SZROuZJZScVGLck9uaLZQUsDgDSR1zDQBmX3SRqKw= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: bfe0a0e9-002d-4a69-42e8-08d69b408e10 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2019 16:44:45.7785 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1662 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190225_084542_471130_2ABE8E42 X-CRM114-Status: UNSURE ( 8.97 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add PWM binding for SAM9X60 SoC. Signed-off-by: Claudiu Beznea Reviewed-by: Rob Herring --- Documentation/devicetree/bindings/pwm/atmel-pwm.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pwm/atmel-pwm.txt b/Documentation/devicetree/bindings/pwm/atmel-pwm.txt index c8c831d7b0d1..591ecdd39c7b 100644 --- a/Documentation/devicetree/bindings/pwm/atmel-pwm.txt +++ b/Documentation/devicetree/bindings/pwm/atmel-pwm.txt @@ -5,6 +5,7 @@ Required properties: - "atmel,at91sam9rl-pwm" - "atmel,sama5d3-pwm" - "atmel,sama5d2-pwm" + - "microchip,sam9x60-pwm" - reg: physical base address and length of the controller's registers - #pwm-cells: Should be 3. See pwm.txt in this directory for a description of the cells format.