Module Name:    src
Committed By:   hkenken
Date:           Wed May 23 10:42:05 UTC 2018

Modified Files:
        src/sys/arch/arm/imx: imx6_ahcisata.c imx6_ccm.c imx6_ccmreg.h
            imx6_pcie.c imx6_usb.c imx6_usdhc.c

Log Message:
Modified CCM register defines.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/imx/imx6_ahcisata.c \
    src/sys/arch/arm/imx/imx6_ccmreg.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/imx/imx6_ccm.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/imx/imx6_pcie.c \
    src/sys/arch/arm/imx/imx6_usdhc.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/imx/imx6_usb.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/imx/imx6_ahcisata.c
diff -u src/sys/arch/arm/imx/imx6_ahcisata.c:1.6 src/sys/arch/arm/imx/imx6_ahcisata.c:1.7
--- src/sys/arch/arm/imx/imx6_ahcisata.c:1.6	Thu Nov  9 05:57:23 2017
+++ src/sys/arch/arm/imx/imx6_ahcisata.c	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_ahcisata.c,v 1.6 2017/11/09 05:57:23 hkenken Exp $	*/
+/*	$NetBSD: imx6_ahcisata.c,v 1.7 2018/05/23 10:42:05 hkenken Exp $	*/
 
 /*
  * Copyright (c) 2014 Ryo Shimizu <[email protected]>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_ahcisata.c,v 1.6 2017/11/09 05:57:23 hkenken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_ahcisata.c,v 1.7 2018/05/23 10:42:05 hkenken Exp $");
 
 #include "locators.h"
 #include "opt_imx.h"
@@ -264,7 +264,7 @@ ixm6_ahcisata_init(struct imx_ahci_softc
 
 	/* AHCISATA clock enable */
 	v = imx6_ccm_read(CCM_CCGR5);
-	imx6_ccm_write(CCM_CCGR5, v | CCM_CCGR5_100M_CLK_ENABLE(3));
+	imx6_ccm_write(CCM_CCGR5, v | __SHIFTIN(3, CCM_CCGR5_SATA_CLK_ENABLE));
 
 	/* PLL power up */
 	if (imx6_pll_power(CCM_ANALOG_PLL_ENET, 1,
Index: src/sys/arch/arm/imx/imx6_ccmreg.h
diff -u src/sys/arch/arm/imx/imx6_ccmreg.h:1.6 src/sys/arch/arm/imx/imx6_ccmreg.h:1.7
--- src/sys/arch/arm/imx/imx6_ccmreg.h:1.6	Thu Nov  9 05:57:23 2017
+++ src/sys/arch/arm/imx/imx6_ccmreg.h	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_ccmreg.h,v 1.6 2017/11/09 05:57:23 hkenken Exp $	*/
+/*	$NetBSD: imx6_ccmreg.h,v 1.7 2018/05/23 10:42:05 hkenken Exp $	*/
 
 /*
  * Copyright (c) 2014 Ryo Shimizu <[email protected]>
@@ -163,7 +163,6 @@
 #define  CCM_CHSCCDR_IPU1_DI0_PODF		__BITS(5, 3)
 #define  CCM_CHSCCDR_IPU1_DI0_CLK_SEL		__BITS(2, 0)
 
-
 #define CCM_CSCDR2				0x00000038
 #define  CCM_CSCDR2_ECSPI_CLK_PODF		__BITS(24, 19)
 #define  CCM_CSCDR2_IPU2_DI1_PRE_CLK_SEL	__BITS(17, 15)
@@ -189,65 +188,108 @@
 #define  CCM_CSCDR3_IPU1_HSP_CLK_SEL		__BITS(10, 9)
 
 #define CCM_CCOSR				0x00000060
-#define  CCM_CCOSR_CLKO2_EN	__BIT(24)
-#define  CCM_CCOSR_CLKO2_DIV	__BITS(23, 21)
-#define  CCM_CCOSR_CLKO2_SEL	__BITS(20, 16)
-#define  CCM_CCOSR_CLK_OUT_SEL	__BIT(8)
-#define  CCM_CCOSR_CLKO1_EN	__BIT(7)
-#define  CCM_CCOSR_CLKO1_DIV	__BITS(6, 4)
-#define  CCM_CCOSR_CLKO1_SEL	__BITS(3, 0)
-
-#define CCM_CCGR2						0x00000070
-#define  CCM_CCGR2_IPSYNC_VDOA_IPG_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(27, 26))
-#define  CCM_CCGR2_IPSYNC_IP2APB_TZASC2_IPG_CLK_ENABLE(n)       __SHIFTIN(n, __BITS(25, 24))
-#define  CCM_CCGR2_IPSYNC_IP2APB_TZASC1_IPG_CLK_ENABLE(n)       __SHIFTIN(n, __BITS(23, 22))
-#define  CCM_CCGR2_IPMUX3_CLK_ENABLE(n)				__SHIFTIN(n, __BITS(21, 20))
-#define  CCM_CCGR2_IPMUX2_CLK_ENABLE(n)				__SHIFTIN(n, __BITS(19, 18))
-#define  CCM_CCGR2_IPMUX1_CLK_ENABLE(n)				__SHIFTIN(n, __BITS(17, 16))
-#define  CCM_CCGR2_IOMUX_IPT_CLK_IO_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(15, 14))
-#define  CCM_CCGR2_IIM_CLK_ENABLE(n)				__SHIFTIN(n, __BITS(13, 12))
-#define  CCM_CCGR2_I2C3_SERIAL_CLK_ENABLE(n)			__SHIFTIN(n, __BITS(11, 10))
-#define  CCM_CCGR2_I2C2_SERIAL_CLK_ENABLE(n)			__SHIFTIN(n, __BITS(9, 8))
-#define  CCM_CCGR2_I2C1_SERIAL_CLK_ENABLE(n)			__SHIFTIN(n, __BITS(7, 6))
-#define  CCM_CCGR2_HDMI_TX_ISFRCLK_ENABLE(n)			__SHIFTIN(n, __BITS(5, 4))
-#define  CCM_CCGR2_HDMI_TX_IAHBCLK_ENABLE(n)			__SHIFTIN(n, __BITS(1, 0))
-#define CCM_CCGR4	0x00000078
-#define  CCM_CCGR4_RAWNAND_U_GPMI_INPUT_APB_CLK_ENABLE(N)		__SHIFTIN(n, __BITS(31, 30))
-#define  CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_GPMI_IO_CLK_ENABLE(n) 	__SHIFTIN(n, __BITS(29, 28))
-#define  CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_BCH_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(27, 26))
-#define  CCM_CCGR4_RAWNAND_U_BCH_INPUT_APB_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(25, 24))
-#define  CCM_CCGR4_PWM4_CLK_ENABLE(n)					__SHIFTIN(n, __BITS(23, 22))
-#define  CCM_CCGR4_PWM3_CLK_ENABLE(n)					__SHIFTIN(n, __BITS(21, 20))
-#define  CCM_CCGR4_PWM2_CLK_ENABLE(n)					__SHIFTIN(n, __BITS(19, 18))
-#define  CCM_CCGR4_PWM1_CLK_ENABLE(n)					__SHIFTIN(n, __BITS(17, 16))
-#define  CCM_CCGR4_PL301_MX6QPER2_MAINCLK_ENABLE(n)			__SHIFTIN(n, __BITS(15, 14))
-#define  CCM_CCGR4_PL301_MX6QPER1_BCHCLK_ENABLE(n)			__SHIFTIN(n, __BITS(13, 12))
-#define  CCM_CCGR4_CG5_ENABLE(n)					__SHIFTIN(n, __BITS(11, 10))
-#define  CCM_CCGR4_PL301_MX6QFAST1_S133CLK_ENABLE(n)			__SHIFTIN(n, __BITS(9, 8))
-#define  CCM_CCGR4_CG3_ENABLE(n)					__SHIFTIN(n, __BITS(7, 6))
-#define  CCM_CCGR4_CG2_ENABLE(n)					__SHIFTIN(n, __BITS(5, 4))
-#define  CCM_CCGR4_CG1_ENABLE(n)					__SHIFTIN(n, __BITS(3, 2))
-#define  CCM_CCGR4_125M_ROOT_ENABLE(n)					__SHIFTIN(n, __BITS(1, 0))
+#define  CCM_CCOSR_CLKO2_EN			__BIT(24)
+#define  CCM_CCOSR_CLKO2_DIV			__BITS(23, 21)
+#define  CCM_CCOSR_CLKO2_SEL			__BITS(20, 16)
+#define  CCM_CCOSR_CLK_OUT_SEL			__BIT(8)
+#define  CCM_CCOSR_CLKO1_EN			__BIT(7)
+#define  CCM_CCOSR_CLKO1_DIV			__BITS(6, 4)
+#define  CCM_CCOSR_CLKO1_SEL			__BITS(3, 0)
+
+#define CCM_CCGR0				0x00000068
+#define  CCM_CCGR0_DTCP_CLK_ENABLE		__BITS(29, 28)
+#define  CCM_CCGR0_DCIC2_CLK_ENABLE		__BITS(27, 26)
+#define  CCM_CCGR0_DCIC1_CLK_ENABLE		__BITS(25, 24)
+#define  CCM_CCGR0_ARM_DBG_CLK_ENABLE		__BITS(23, 22)
+#define  CCM_CCGR0_CAN2_SERIAL_CLK_ENABLE	__BITS(21, 20)
+#define  CCM_CCGR0_CAN2_CLK_ENABLE		__BITS(19, 18)
+#define  CCM_CCGR0_CAN1_SERIAL_CLK_ENABLE	__BITS(17, 16)
+#define  CCM_CCGR0_CAN1_CLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR0_CAAM_WRAPPER_IPG_ENABLE	__BITS(13, 12)
+#define  CCM_CCGR0_CAAM_WRAPPER_ACLK_ENABLE	__BITS(11, 10)
+#define  CCM_CCGR0_CAAM_SECURE_MEM_CLK_ENABLE	__BITS(9, 8)
+#define  CCM_CCGR0_ASRC_CLK_ENABLE		__BITS(7, 6)
+#define  CCM_CCGR0_APBHDMA_HCLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR0_AIPS_TZ2_CLK_ENABLE		__BITS(3, 2)
+#define  CCM_CCGR0_AIPS_TZ1_CLK_ENABLE		__BITS(1, 0)
+#define CCM_CCGR1				0x0000006C
+#define  CCM_CCGR1_GPU3D_CLK_ENABLE		__BITS(27, 26)
+#define  CCM_CCGR1_GPU2D_CLK_ENABLE		__BITS(25, 24)
+#define  CCM_CCGR1_GPT_SERIAL_CLK_ENABLE	__BITS(23, 22)
+#define  CCM_CCGR1_GPT_CLK_ENABLE		__BITS(21, 20)
+#define  CCM_CCGR1_ESAI_CLK_ENABLE		__BITS(17, 16)
+#define  CCM_CCGR1_EPIT2_CLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR1_EPIT1_CLK_ENABLE		__BITS(13, 12)
+#define  CCM_CCGR1_ENET_CLK_ENABLE		__BITS(11, 10)
+#define  CCM_CCGR1_I2C4_CLK_ENABLE		__BITS(9, 8)	/* i.MX6DL */
+#define  CCM_CCGR1_ECSPI5_CLK_ENABLE		__BITS(9, 8)	/* i.MX6Q */
+#define  CCM_CCGR1_ECSPI4_CLK_ENABLE		__BITS(7, 6)
+#define  CCM_CCGR1_ECSPI3_CLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR1_ECSPI2_CLK_ENABLE		__BITS(3, 2)
+#define  CCM_CCGR1_ECSPI1_CLK_ENABLE		__BITS(1, 0)
+#define CCM_CCGR2				0x00000070
+#define  CCM_CCGR2_IPSYNC_VDOA_IPG_CLK_ENABLE		__BITS(27, 26)
+#define  CCM_CCGR2_IPSYNC_IP2APB_TZASC2_IPG_CLK_ENABLE	__BITS(25, 24)
+#define  CCM_CCGR2_IPSYNC_IP2APB_TZASC1_IPG_CLK_ENABLE	__BITS(23, 22)
+#define  CCM_CCGR2_IPMUX3_CLK_ENABLE			__BITS(21, 20)
+#define  CCM_CCGR2_IPMUX2_CLK_ENABLE			__BITS(19, 18)
+#define  CCM_CCGR2_IPMUX1_CLK_ENABLE			__BITS(17, 16)
+#define  CCM_CCGR2_IOMUX_IPT_CLK_IO_CLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR2_IIM_CLK_ENABLE			__BITS(13, 12)
+#define  CCM_CCGR2_I2C3_SERIAL_CLK_ENABLE		__BITS(11, 10)
+#define  CCM_CCGR2_I2C2_SERIAL_CLK_ENABLE		__BITS(9, 8)
+#define  CCM_CCGR2_I2C1_SERIAL_CLK_ENABLE		__BITS(7, 6)
+#define  CCM_CCGR2_HDMI_TX_ISFRCLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR2_HDMI_TX_IAHBCLK_ENABLE		__BITS(1, 0)
+#define CCM_CCGR3				0x00000074
+#define  CCM_CCGR3_OPENVGAXICLK_CLK_ROOT_ENABLE		__BITS(31, 30)
+#define  CCM_CCGR3_OCRAM_CLK_ENABLE			__BITS(29, 28)
+#define  CCM_CCGR3_MMDC_CORE_IPG_CLK_P0_ENABLE		__BITS(25, 24)
+#define  CCM_CCGR3_MMDC_CORE_ACLK_FAST_CORE_P1_ENABLE	__BITS(23, 22)
+#define  CCM_CCGR3_MMDC_CORE_ACLK_FAST_CORE_P0_ENABLE	__BITS(21, 20)
+#define  CCM_CCGR3_MLB_CLK_ENABLE			__BITS(19, 18)
+#define  CCM_CCGR3_MIPI_CORE_CFG_CLK_ENABLE		__BITS(17, 16)
+#define  CCM_CCGR3_LDB_DI1_CLK_ENABLE			__BITS(15, 14)
+#define  CCM_CCGR3_LDB_DI0_CLK_ENABLE			__BITS(13, 12)
+#define  CCM_CCGR3_IPU2_IPU_DI1_CLK_ENABLE		__BITS(11, 10)
+#define  CCM_CCGR3_IPU2_IPU_DI0_CLK_ENABLE		__BITS(9, 8)
+#define  CCM_CCGR3_IPU2_IPU_CLK_ENABLE			__BITS(7, 6)
+#define  CCM_CCGR3_IPU1_IPU_DI1_CLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR3_IPU1_IPU_DI0_CLK_ENABLE		__BITS(3, 2)
+#define  CCM_CCGR3_IPU1_IPU_CLK_ENABLE			__BITS(1, 0)
+#define CCM_CCGR4				0x00000078
+#define  CCM_CCGR4_RAWNAND_U_GPMI_INPUT_APB_CLK_ENABLE		__BITS(31, 30)
+#define  CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_GPMI_IO_CLK_ENABLE	__BITS(29, 28)
+#define  CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_BCH_CLK_ENABLE	__BITS(27, 26)
+#define  CCM_CCGR4_RAWNAND_U_BCH_INPUT_APB_CLK_ENABLE		__BITS(25, 24)
+#define  CCM_CCGR4_PWM4_CLK_ENABLE				__BITS(23, 22)
+#define  CCM_CCGR4_PWM3_CLK_ENABLE				__BITS(21, 20)
+#define  CCM_CCGR4_PWM2_CLK_ENABLE				__BITS(19, 18)
+#define  CCM_CCGR4_PWM1_CLK_ENABLE				__BITS(17, 16)
+#define  CCM_CCGR4_PL301_MX6QPER2_MAINCLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR4_PL301_MX6QPER1_BCHCLK_ENABLE			__BITS(13, 12)
+#define  CCM_CCGR4_PL301_MX6QFAST1_S133CLK_ENABLE		__BITS(9, 8)
+#define  CCM_CCGR4_PCIE_ROOT_ENABLE				__BITS(1, 0)
 #define CCM_CCGR5				0x0000007c
-#define  CCM_CCGR5_UART_SERIAL_CLK_ENABLE(n)	__SHIFTIN(n, __BITS(27, 26))
-#define  CCM_CCGR5_UART_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(25, 24))
-#define  CCM_CCGR5_SSI3_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(23, 22))
-#define  CCM_CCGR5_SSI2_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(21, 20))
-#define  CCM_CCGR5_SSI1_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(19, 18))
-#define  CCM_CCGR5_SPDIF_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(15, 14))
-#define  CCM_CCGR5_SPBA_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(13, 12))
-#define  CCM_CCGR5_SDMA_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(7, 6))
-#define  CCM_CCGR5_100M_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(5, 4))
-#define  CCM_CCGR5_ROM_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(1, 0))
+#define  CCM_CCGR5_UART_SERIAL_CLK_ENABLE	__BITS(27, 26)
+#define  CCM_CCGR5_UART_CLK_ENABLE		__BITS(25, 24)
+#define  CCM_CCGR5_SSI3_CLK_ENABLE		__BITS(23, 22)
+#define  CCM_CCGR5_SSI2_CLK_ENABLE		__BITS(21, 20)
+#define  CCM_CCGR5_SSI1_CLK_ENABLE		__BITS(19, 18)
+#define  CCM_CCGR5_SPDIF_CLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR5_SPBA_CLK_ENABLE		__BITS(13, 12)
+#define  CCM_CCGR5_SDMA_CLK_ENABLE		__BITS(7, 6)
+#define  CCM_CCGR5_SATA_CLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR5_ROM_CLK_ENABLE		__BITS(1, 0)
 #define CCM_CCGR6				0x00000080
-#define  CCM_CCGR6_VPU_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(15, 14))
-#define  CCM_CCGR6_VDOAXICLK_CLK_ENABLE(n)	__SHIFTIN(n, __BITS(13, 12))
-#define  CCM_CCGR6_EIM_SLOW_CLK_ENABLE(n)	__SHIFTIN(n, __BITS(11, 10))
-#define  CCM_CCGR6_USDHC4_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(9, 8))
-#define  CCM_CCGR6_USDHC3_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(7, 6))
-#define  CCM_CCGR6_USDHC2_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(5, 4))
-#define  CCM_CCGR6_USDHC1_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(3, 2))
-#define  CCM_CCGR6_USBOH3_CLK_ENABLE(n)		__SHIFTIN(n, __BITS(1, 0))
+#define  CCM_CCGR6_VPU_CLK_ENABLE		__BITS(15, 14)
+#define  CCM_CCGR6_VDOAXICLK_CLK_ENABLE		__BITS(13, 12)
+#define  CCM_CCGR6_EIM_SLOW_CLK_ENABLE		__BITS(11, 10)
+#define  CCM_CCGR6_USDHC4_CLK_ENABLE		__BITS(9, 8)
+#define  CCM_CCGR6_USDHC3_CLK_ENABLE		__BITS(7, 6)
+#define  CCM_CCGR6_USDHC2_CLK_ENABLE		__BITS(5, 4)
+#define  CCM_CCGR6_USDHC1_CLK_ENABLE		__BITS(3, 2)
+#define  CCM_CCGR6_USBOH3_CLK_ENABLE		__BITS(1, 0)
 
 #define CCM_ANALOG_PLL_ARM			0x00000000	/* = 020c8000 */
 #define  CCM_ANALOG_PLL_ARM_LOCK		__BIT(31)
@@ -301,6 +343,7 @@
 #define CCM_ANALOG_PLL_SYS_SET			0x00000034
 #define CCM_ANALOG_PLL_SYS_CLR			0x00000038
 #define CCM_ANALOG_PLL_SYS_TOG			0x0000003c
+#define  CCM_ANALOG_PLL_SYS_BYPASS		__BIT(16)
 #define  CCM_ANALOG_PLL_SYS_BYPASS_CLK_SRC	__BITS(15, 14)
 #define  CCM_ANALOG_PLL_SYS_ENABLE		__BIT(13)
 #define  CCM_ANALOG_PLL_SYS_DIV_SELECT		__BIT(0)
@@ -312,6 +355,7 @@
 #define CCM_ANALOG_PLL_AUDIO_CLR		0x00000078
 #define CCM_ANALOG_PLL_AUDIO_TOG		0x0000007c
 #define  CCM_ANALOG_PLL_AUDIO_POST_DIV_SELECT	__BITS(20, 19)
+#define  CCM_ANALOG_PLL_AUDIO_BYPASS		__BIT(16)
 #define  CCM_ANALOG_PLL_AUDIO_BYPASS_CLK_SRC	__BITS(15, 14)
 #define  CCM_ANALOG_PLL_AUDIO_ENABLE		__BIT(13)
 #define  CCM_ANALOG_PLL_AUDIO_DIV_SELECT	__BITS(6, 0)
@@ -319,6 +363,7 @@
 #define CCM_ANALOG_PLL_AUDIO_DENOM		0x00000090
 #define CCM_ANALOG_PLL_VIDEO			0x000000a0
 #define  CCM_ANALOG_PLL_VIDEO_POST_DIV_SELECT	__BITS(20, 19)
+#define  CCM_ANALOG_PLL_VIDEO_BYPASS		__BIT(16)
 #define  CCM_ANALOG_PLL_VIDEO_BYPASS_CLK_SRC	__BITS(15, 14)
 #define  CCM_ANALOG_PLL_VIDEO_ENABLE		__BIT(13)
 #define  CCM_ANALOG_PLL_VIDEO_DIV_SELECT	__BITS(6, 0)
@@ -346,10 +391,7 @@
 #define  CCM_ANALOG_PLL_ENET_ENET1_125M_EN	__BIT(13)	/* iMX6UL */
 #define  CCM_ANALOG_PLL_ENET_ENABLE		__BIT(13)	/* Ether */
 #define  CCM_ANALOG_PLL_ENET_POWERDOWN		__BIT(12)
-#define  CCM_ANALOG_PLL_ENET1_DIV_SELECT(d)	__SHIFTIN(d, __BITS(2, 1))
-#define  CCM_ANALOG_PLL_ENET1_DIV_SELECT_MASK	__BITS(3, 2)
-#define  CCM_ANALOG_PLL_ENET_DIV_SELECT(d)	__SHIFTIN(d, __BITS(1, 0))
-#define  CCM_ANALOG_PLL_ENET_DIV_SELECT_MASK	__BITS(1, 0)
+#define  CCM_ANALOG_PLL_ENET_DIV_SELECT		__BITS(1, 0)
 #define CCM_ANALOG_PFD_480			0x000000f0
 #define CCM_ANALOG_PFD_480_SET			0x000000f4
 #define CCM_ANALOG_PFD_480_CLR			0x000000f8
@@ -398,7 +440,23 @@
 #define CCM_ANALOG_MISC2_SET			0x00000174
 #define CCM_ANALOG_MISC2_CLR			0x00000178
 #define CCM_ANALOG_MISC2_TOG			0x0000017C
-
+#define  CCM_ANALOG_MISC2_VIDEO_DIV		__BITS(31, 30)
+#define  CCM_ANALOG_MISC2_REG2_STEP_TIME	__BITS(29, 28)
+#define  CCM_ANALOG_MISC2_REG1_STEP_TIME	__BITS(27, 26)
+#define  CCM_ANALOG_MISC2_REG0_STEP_TIME	__BITS(25, 24)
+#define  CCM_ANALOG_MISC2_AUDIO_DIV_MSB		__BIT(23)
+#define  CCM_ANALOG_MISC2_REG2_OK		__BIT(22)
+#define  CCM_ANALOG_MISC2_REG2_ENABLE_BO	__BIT(21)
+#define  CCM_ANALOG_MISC2_REG2_BO_STATUS	__BIT(19)
+#define  CCM_ANALOG_MISC2_REG2_BO_OFFSET	__BITS(18, 16)
+#define  CCM_ANALOG_MISC2_AUDIO_DIV_LSB		__BIT(15)
+#define  CCM_ANALOG_MISC2_REG1_ENABLE_BO	__BIT(13)
+#define  CCM_ANALOG_MISC2_REG1_BO_STATUS	__BIT(11)
+#define  CCM_ANALOG_MISC2_REG1_BO_OFFSET	__BITS(10, 8)
+#define  CCM_ANALOG_MISC2_PLL3_DISABLE		__BIT(7)
+#define  CCM_ANALOG_MISC2_REG0_ENABLE_BO	__BIT(5)
+#define  CCM_ANALOG_MISC2_REG0_BO_STATUS	__BIT(3)
+#define  CCM_ANALOG_MISC2_REG0_BO_OFFSET	__BITS(2, 0)
 
 #define CCM_TEMPMON_TEMPSENSE0			0x00000180
 #define  CCM_TEMPMON_TEMPSENSE0_ALARM_VALUE	__BIT(31, 30)
@@ -409,7 +467,6 @@
 #define CCM_TEMPMON_TEMPSENSE1			0x00000180
 #define  CCM_TEMPMON_TEMPSENSE1_MEASURE_FREQ	__BITS(15, 0)
 
-
 #define USB_ANALOG_USB1_VBUS_DETECT		0x000001a0
 #define USB_ANALOG_USB1_CHRG_DETECT		0x000001b0
 #define  USB_ANALOG_USB_CHRG_DETECT_EN_B	__BIT(20)

Index: src/sys/arch/arm/imx/imx6_ccm.c
diff -u src/sys/arch/arm/imx/imx6_ccm.c:1.7 src/sys/arch/arm/imx/imx6_ccm.c:1.8
--- src/sys/arch/arm/imx/imx6_ccm.c:1.7	Thu Nov  9 05:57:23 2017
+++ src/sys/arch/arm/imx/imx6_ccm.c	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_ccm.c,v 1.7 2017/11/09 05:57:23 hkenken Exp $	*/
+/*	$NetBSD: imx6_ccm.c,v 1.8 2018/05/23 10:42:05 hkenken Exp $	*/
 
 /*
  * Copyright (c) 2010-2012, 2014  Genetec Corporation.  All rights reserved.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_ccm.c,v 1.7 2017/11/09 05:57:23 hkenken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_ccm.c,v 1.8 2018/05/23 10:42:05 hkenken Exp $");
 
 #include "opt_imx.h"
 #include "opt_imx6clk.h"
@@ -539,7 +539,7 @@ imx6_get_clock(enum imx6_clock_id clk)
 	case IMX6CLK_PLL6:
 		/* XXX: iMX6UL has 2 div. which? */
 		v = imx6_ccm_analog_read(CCM_ANALOG_PLL_ENET);
-		switch (v & CCM_ANALOG_PLL_ENET_DIV_SELECT_MASK) {
+		switch (v & CCM_ANALOG_PLL_ENET_DIV_SELECT) {
 		case 0:
 			freq = 25 * 1000 * 1000;
 			break;

Index: src/sys/arch/arm/imx/imx6_pcie.c
diff -u src/sys/arch/arm/imx/imx6_pcie.c:1.5 src/sys/arch/arm/imx/imx6_pcie.c:1.6
--- src/sys/arch/arm/imx/imx6_pcie.c:1.5	Thu Nov  9 05:57:23 2017
+++ src/sys/arch/arm/imx/imx6_pcie.c	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_pcie.c,v 1.5 2017/11/09 05:57:23 hkenken Exp $	*/
+/*	$NetBSD: imx6_pcie.c,v 1.6 2018/05/23 10:42:05 hkenken Exp $	*/
 
 /*
  * Copyright (c) 2016  Genetec Corporation.  All rights reserved.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_pcie.c,v 1.5 2017/11/09 05:57:23 hkenken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_pcie.c,v 1.6 2018/05/23 10:42:05 hkenken Exp $");
 
 #include "opt_pci.h"
 
@@ -178,12 +178,12 @@ imx6pcie_clock_enable(struct imx6pcie_so
 
 	/* AHCISATA clock enable */
 	v = imx6_ccm_read(CCM_CCGR5);
-	v |= CCM_CCGR5_100M_CLK_ENABLE(3);
+	v |= __SHIFTIN(3, CCM_CCGR5_SATA_CLK_ENABLE);
 	imx6_ccm_write(CCM_CCGR5, v);
 
 	/* PCIe clock enable */
 	v = imx6_ccm_read(CCM_CCGR4);
-	v |= CCM_CCGR4_125M_ROOT_ENABLE(3);
+	v |= __SHIFTIN(3, CCM_CCGR4_PCIE_ROOT_ENABLE);
 	imx6_ccm_write(CCM_CCGR4, v);
 
 	/* PLL power up */
Index: src/sys/arch/arm/imx/imx6_usdhc.c
diff -u src/sys/arch/arm/imx/imx6_usdhc.c:1.5 src/sys/arch/arm/imx/imx6_usdhc.c:1.6
--- src/sys/arch/arm/imx/imx6_usdhc.c:1.5	Thu Oct 26 05:08:30 2017
+++ src/sys/arch/arm/imx/imx6_usdhc.c	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_usdhc.c,v 1.5 2017/10/26 05:08:30 ryo Exp $ */
+/*	$NetBSD: imx6_usdhc.c,v 1.6 2018/05/23 10:42:05 hkenken Exp $ */
 
 /*-
  * Copyright (c) 2012  Genetec Corporation.  All rights reserved.
@@ -30,7 +30,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_usdhc.c,v 1.5 2017/10/26 05:08:30 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_usdhc.c,v 1.6 2018/05/23 10:42:05 hkenken Exp $");
 
 #include "imxgpio.h"
 
@@ -132,28 +132,28 @@ sdhc_attach(device_t parent, device_t se
 	switch (aa->aa_addr) {
 	case IMX6_AIPS2_BASE + AIPS2_USDHC1_BASE:
 		v = imx6_ccm_read(CCM_CCGR6);
-		imx6_ccm_write(CCM_CCGR6, v | CCM_CCGR6_USDHC1_CLK_ENABLE(3));
+		imx6_ccm_write(CCM_CCGR6, v | __SHIFTIN(3, CCM_CCGR6_USDHC1_CLK_ENABLE));
 		perclk = imx6_get_clock(IMX6CLK_USDHC1);
 		imx6_set_gpio(self, "usdhc1-cd-gpio", &sc->sc_gpio_cd,
 		    &sc->sc_gpio_cd_active, GPIO_DIR_IN);
 		break;
 	case IMX6_AIPS2_BASE + AIPS2_USDHC2_BASE:
 		v = imx6_ccm_read(CCM_CCGR6);
-		imx6_ccm_write(CCM_CCGR6, v | CCM_CCGR6_USDHC2_CLK_ENABLE(3));
+		imx6_ccm_write(CCM_CCGR6, v | __SHIFTIN(3, CCM_CCGR6_USDHC2_CLK_ENABLE));
 		perclk = imx6_get_clock(IMX6CLK_USDHC2);
 		imx6_set_gpio(self, "usdhc2-cd-gpio", &sc->sc_gpio_cd,
 		    &sc->sc_gpio_cd_active, GPIO_DIR_IN);
 		break;
 	case IMX6_AIPS2_BASE + AIPS2_USDHC3_BASE:
 		v = imx6_ccm_read(CCM_CCGR6);
-		imx6_ccm_write(CCM_CCGR6, v | CCM_CCGR6_USDHC3_CLK_ENABLE(3));
+		imx6_ccm_write(CCM_CCGR6, v | __SHIFTIN(3, CCM_CCGR6_USDHC3_CLK_ENABLE));
 		perclk = imx6_get_clock(IMX6CLK_USDHC3);
 		imx6_set_gpio(self, "usdhc3-cd-gpio", &sc->sc_gpio_cd,
 		    &sc->sc_gpio_cd_active, GPIO_DIR_IN);
 		break;
 	case IMX6_AIPS2_BASE + AIPS2_USDHC4_BASE:
 		v = imx6_ccm_read(CCM_CCGR6);
-		imx6_ccm_write(CCM_CCGR6, v | CCM_CCGR6_USDHC4_CLK_ENABLE(3));
+		imx6_ccm_write(CCM_CCGR6, v | __SHIFTIN(3, CCM_CCGR6_USDHC4_CLK_ENABLE));
 		perclk = imx6_get_clock(IMX6CLK_USDHC4);
 		imx6_set_gpio(self, "usdhc4-cd-gpio", &sc->sc_gpio_cd,
 		    &sc->sc_gpio_cd_active, GPIO_DIR_IN);

Index: src/sys/arch/arm/imx/imx6_usb.c
diff -u src/sys/arch/arm/imx/imx6_usb.c:1.3 src/sys/arch/arm/imx/imx6_usb.c:1.4
--- src/sys/arch/arm/imx/imx6_usb.c:1.3	Sat Mar 17 18:34:09 2018
+++ src/sys/arch/arm/imx/imx6_usb.c	Wed May 23 10:42:05 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: imx6_usb.c,v 1.3 2018/03/17 18:34:09 ryo Exp $	*/
+/*	$NetBSD: imx6_usb.c,v 1.4 2018/05/23 10:42:05 hkenken Exp $	*/
 
 /*
  * Copyright (c) 2012  Genetec Corporation.  All rights reserved.
@@ -26,7 +26,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_usb.c,v 1.3 2018/03/17 18:34:09 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_usb.c,v 1.4 2018/05/23 10:42:05 hkenken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -72,7 +72,7 @@ imxusbc_attach_common(device_t parent, d
 
 	/* USBOH3 clock enable */
 	v = imx6_ccm_read(CCM_CCGR6);
-	imx6_ccm_write(CCM_CCGR6, v | CCM_CCGR6_USBOH3_CLK_ENABLE(3));
+	imx6_ccm_write(CCM_CCGR6, v | __SHIFTIN(3, CCM_CCGR6_USBOH3_CLK_ENABLE));
 
 	/* attach OTG/EHCI host controllers */
 	config_search_ia(imxusbc_search, self, "imxusbc", NULL);

Reply via email to