Module Name:    src
Committed By:   jmcneill
Date:           Sun Apr 16 12:26:04 UTC 2017

Modified Files:
        src/sys/arch/arm/nvidia: soc_tegra124.c

Log Message:
get cpu pll clock from devicetree


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/nvidia/soc_tegra124.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/nvidia/soc_tegra124.c
diff -u src/sys/arch/arm/nvidia/soc_tegra124.c:1.13 src/sys/arch/arm/nvidia/soc_tegra124.c:1.14
--- src/sys/arch/arm/nvidia/soc_tegra124.c:1.13	Thu Apr 13 21:20:44 2017
+++ src/sys/arch/arm/nvidia/soc_tegra124.c	Sun Apr 16 12:26:04 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: soc_tegra124.c,v 1.13 2017/04/13 21:20:44 jmcneill Exp $ */
+/* $NetBSD: soc_tegra124.c,v 1.14 2017/04/16 12:26:04 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca>
@@ -30,7 +30,7 @@
 #include "opt_multiprocessor.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: soc_tegra124.c,v 1.13 2017/04/13 21:20:44 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: soc_tegra124.c,v 1.14 2017/04/16 12:26:04 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -116,14 +116,14 @@ static struct clk *tegra124_clk_pllx = N
 void
 tegra124_cpuinit(void)
 {
-	int node = OF_finddevice("/i2c@7000d000");
-	if (node == -1)
-		node = OF_finddevice("/i2c@0,7000d000"); /* old DTB */
-	if (node == -1) {
+	int i2c_node = OF_finddevice("/i2c@7000d000");
+	if (i2c_node == -1)
+		i2c_node = OF_finddevice("/i2c@0,7000d000"); /* old DTB */
+	if (i2c_node == -1) {
 		aprint_error("cpufreq: ERROR: couldn't find i2c@7000d000\n");
 		return;
 	}
-	i2c_tag_t ic = fdtbus_get_i2c_tag(node);
+	i2c_tag_t ic = fdtbus_get_i2c_tag(i2c_node);
 
 	/* Set VDD_CPU voltage to 1.4V */
 	const u_int target_mv = 1400;
@@ -143,7 +143,9 @@ tegra124_cpuinit(void)
 
 	tegra124_speedo_init();
 
-	tegra124_clk_pllx = clk_get("pll_x");
+	int cpu_node = OF_finddevice("/cpus/cpu@0");
+	if (cpu_node != -1)
+		tegra124_clk_pllx = fdtbus_clock_get(cpu_node, "pll_x");
 	if (tegra124_clk_pllx == NULL) {
 		aprint_error("cpufreq: ERROR: couldn't find pll_x\n");
 		return;

Reply via email to