Module Name: src
Committed By: jmcneill
Date: Mon May 18 21:32:06 UTC 2015
Modified Files:
src/sys/arch/arm/nvidia: tegra_car.c
Log Message:
make sure the display controllar partition is powered on
To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/nvidia/tegra_car.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/tegra_car.c
diff -u src/sys/arch/arm/nvidia/tegra_car.c:1.17 src/sys/arch/arm/nvidia/tegra_car.c:1.18
--- src/sys/arch/arm/nvidia/tegra_car.c:1.17 Mon May 18 20:36:42 2015
+++ src/sys/arch/arm/nvidia/tegra_car.c Mon May 18 21:32:05 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_car.c,v 1.17 2015/05/18 20:36:42 jmcneill Exp $ */
+/* $NetBSD: tegra_car.c,v 1.18 2015/05/18 21:32:05 jmcneill Exp $ */
/*-
* Copyright (c) 2015 Jared D. McNeill <[email protected]>
@@ -29,7 +29,7 @@
#include "locators.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tegra_car.c,v 1.17 2015/05/18 20:36:42 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tegra_car.c,v 1.18 2015/05/18 21:32:05 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -641,6 +641,7 @@ tegra_car_dc_enable(u_int port)
bus_space_handle_t bsh;
bus_size_t src_reg;
uint32_t dev_bit;
+ u_int partid;
tegra_car_get_bs(&bst, &bsh);
@@ -648,10 +649,12 @@ tegra_car_dc_enable(u_int port)
case 0:
dev_bit = CAR_DEV_L_DISP1;
src_reg = CAR_CLKSRC_DISP1_REG;
+ partid = PMC_PARTID_DIS;
break;
case 1:
dev_bit = CAR_DEV_L_DISP2;
src_reg = CAR_CLKSRC_DISP2_REG;
+ partid = PMC_PARTID_DISB;
break;
default:
return EINVAL;
@@ -661,6 +664,10 @@ tegra_car_dc_enable(u_int port)
bus_space_write_4(bst, bsh, CAR_RST_DEV_L_SET_REG, dev_bit);
bus_space_write_4(bst, bsh, CAR_CLK_ENB_L_SET_REG, dev_bit);
+ /* Turn on power to display partition */
+ tegra_pmc_power(partid, true);
+ tegra_pmc_remove_clamping(partid);
+
/* Select PLLP for clock source */
bus_space_write_4(bst, bsh, src_reg,
__SHIFTIN(CAR_CLKSRC_DISP_SRC_PLLP_OUT0,