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);