From mboxrd@z Thu Jan 1 00:00:00 1970 From: Trent Piepho Subject: Re: [PATCH v2 2/2] spi: add SPI controller driver for UniPhier SoC Date: Thu, 26 Jul 2018 17:01:36 +0000 Message-ID: <1532624495.2283.197.camel@impinj.com> References: <1532588943-19481-1-git-send-email-hayashibara.keiji@socionext.com> <1532588943-19481-3-git-send-email-hayashibara.keiji@socionext.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "linux-kernel@vger.kernel.org" , "robh+dt@kernel.org" , "devicetree@vger.kernel.org" , "masami.hiramatsu@linaro.org" , "hayashi.kunihiko@socionext.com" , "broonie@kernel.org" , "mark.rutland@arm.com" , "linux-spi@vger.kernel.org" , "yamada.masahiro@socionext.com" , "linux-arm-kernel@lists.infradead.org" , "jaswinder.singh@linaro.org" To: "andy.shevchenko@gmail.com" , "hayashibara.keiji@socionext.com" Return-path: In-Reply-To: Content-Language: en-US Content-ID: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-spi.vger.kernel.org T24gVGh1LCAyMDE4LTA3LTI2IGF0IDExOjQ2ICswMzAwLCBBbmR5IFNoZXZjaGVua28gd3JvdGU6 DQo+ID4gKw0KPiA+ICsgICAgICAgLyoNCj4gPiArICAgICAgICAqIHRoZSBzdXBwb3J0ZWQgcmF0 ZXMgYXJlIGV2ZW4gbnVtYmVycyBmcm9tIDQgdG8gMjU0LiAoNCw2LDguLi4yNTQpDQo+ID4gKyAg ICAgICAgKiByb3VuZCB1cCBhcyB3ZSBsb29rIGZvciBlcXVhbCBvciBsZXNzIHNwZWVkDQo+ID4g KyAgICAgICAgKi8NCj4gPiArICAgICAgIGNrcmF0ID0gRElWX1JPVU5EX1VQKGNsa19nZXRfcmF0 ZShwcml2LT5jbGspLCBzcGVlZCk7DQo+ID4gKyAgICAgICBja3JhdCA9IHJvdW5kdXAoY2tyYXQs IDIpOw0KPiANCj4gY2tyYXQgKz0gY2tyYXQgJiAxOw0KDQpFaXRoZXIgd2F5LCB0aGUgY29tcGls ZXIgcHJvZHVjZXMgdGhlIHNhbWUgY29kZToNCg0KIGFkZCByMCwgcjAsICMxDQogYmljIHIwLCBy MCwgIzENCg0KSS5lLiwgY2tyYXQgPSAoY2tyYXQgKyAxKSAmIH4xLCBvbmUgImFkZCIgYW5kIG9u ZSAiYW5kIi4NCg0KTWlnaHQgYXMgd2VsbCB1c2UgdGhlIG1hY3JvIHNvIGl0J3MgY2xlYXIuIFRo ZXJlIGlzIGFsc28gcm91bmRfdXAoeCx5KSwNCndoaWNoIEkgYmVsaWV2ZSBpcyBpbnRlbmRlZCB0 byBiZSB1c2VkIG9ubHkgd2l0aCBwb3dlciBvZiAyIHZhbHVlcyBvZg0KeS4NCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: tpiepho@impinj.com (Trent Piepho) Date: Thu, 26 Jul 2018 17:01:36 +0000 Subject: [PATCH v2 2/2] spi: add SPI controller driver for UniPhier SoC In-Reply-To: References: <1532588943-19481-1-git-send-email-hayashibara.keiji@socionext.com> <1532588943-19481-3-git-send-email-hayashibara.keiji@socionext.com> Message-ID: <1532624495.2283.197.camel@impinj.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thu, 2018-07-26 at 11:46 +0300, Andy Shevchenko wrote: > > + > > + /* > > + * the supported rates are even numbers from 4 to 254. (4,6,8...254) > > + * round up as we look for equal or less speed > > + */ > > + ckrat = DIV_ROUND_UP(clk_get_rate(priv->clk), speed); > > + ckrat = roundup(ckrat, 2); > > ckrat += ckrat & 1; Either way, the compiler produces the same code: add r0, r0, #1 bic r0, r0, #1 I.e., ckrat = (ckrat + 1) & ~1, one "add" and one "and". Might as well use the macro so it's clear. There is also round_up(x,y), which I believe is intended to be used only with power of 2 values of y.