Commit afc016d8 authored by Hui Wang's avatar Hui Wang Committed by Marc Kleine-Budde
Browse files

can: flexcan: use of_property_read_u32 to get DT entry value



of_property_read_u32() can auto handle endian problems, use this
function can make code clean and simple.

No need to check return value here since the following got value
check will handle this.

Cc: linux-can@vger.kernel.org
Cc: Marc Kleine-Budde <mkl@pengutronix.de>
Cc: Wolfgang Grandegger <wg@grandegger.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: default avatarHui Wang <jason77.wang@gmail.com>
Signed-off-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
parent 8b7b736f
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -938,14 +938,9 @@ static int __devinit flexcan_probe(struct platform_device *pdev)
	if (IS_ERR(pinctrl))
		return PTR_ERR(pinctrl);

	if (pdev->dev.of_node) {
		const __be32 *clock_freq_p;

		clock_freq_p = of_get_property(pdev->dev.of_node,
						"clock-frequency", NULL);
		if (clock_freq_p)
			clock_freq = be32_to_cpup(clock_freq_p);
	}
	if (pdev->dev.of_node)
		of_property_read_u32(pdev->dev.of_node,
						"clock-frequency", &clock_freq);

	if (!clock_freq) {
		clk = clk_get(&pdev->dev, NULL);