Thu Dec 4 02:11:03 2014 UTC ()
fix some mixer processor definitions, add A31 PLL6 cfg lock bit and some extra SD CLK bits


(jmcneill)
diff -r1.56 -r1.57 src/sys/arch/arm/allwinner/awin_reg.h

cvs diff -r1.56 -r1.57 src/sys/arch/arm/allwinner/Attic/awin_reg.h (expand / switch to unified diff)

--- src/sys/arch/arm/allwinner/Attic/awin_reg.h 2014/11/30 19:15:53 1.56
+++ src/sys/arch/arm/allwinner/Attic/awin_reg.h 2014/12/04 02:11:03 1.57
@@ -1066,26 +1066,30 @@ struct awin_mmc_idma_descriptor { @@ -1066,26 +1066,30 @@ struct awin_mmc_idma_descriptor {
1066#define AWIN_CLK_SRC_SEL __BITS(25,24) 1066#define AWIN_CLK_SRC_SEL __BITS(25,24)
1067#define AWIN_CLK_SRC_SEL_OSC24M 0 1067#define AWIN_CLK_SRC_SEL_OSC24M 0
1068#define AWIN_CLK_SRC_SEL_PLL6 1 1068#define AWIN_CLK_SRC_SEL_PLL6 1
1069#define AWIN_CLK_SRC_SEL_PLL5 2 1069#define AWIN_CLK_SRC_SEL_PLL5 2
1070#define AWIN_CLK_SRC_SEL_LOSC 3 1070#define AWIN_CLK_SRC_SEL_LOSC 3
1071#define AWIN_CLK_SRC_SEL_KEYPAD_LOSC 2 1071#define AWIN_CLK_SRC_SEL_KEYPAD_LOSC 2
1072#define AWIN_CLK_SRC_SEL_SATA_PLL6 0 /* 100 MHz */ 1072#define AWIN_CLK_SRC_SEL_SATA_PLL6 0 /* 100 MHz */
1073#define AWIN_CLK_SRC_SEL_SATA_EXT 1 1073#define AWIN_CLK_SRC_SEL_SATA_EXT 1
1074#define AWIN_CLK_SRC_SEL_DE_PLL3 0 1074#define AWIN_CLK_SRC_SEL_DE_PLL3 0
1075#define AWIN_CLK_SRC_SEL_DE_PLL7 1 1075#define AWIN_CLK_SRC_SEL_DE_PLL7 1
1076#define AWIN_CLK_SRC_SEL_DE_PLL5 2 1076#define AWIN_CLK_SRC_SEL_DE_PLL5 2
1077#define AWIN_CLK_SRC_SEL_CIR_LOSC 0 1077#define AWIN_CLK_SRC_SEL_CIR_LOSC 0
1078#define AWIN_CLK_SRC_SEL_CIR_HOSC 1 1078#define AWIN_CLK_SRC_SEL_CIR_HOSC 1
 1079#define AWIN_CLK_SRC_SEL_MP_PLL3 0
 1080#define AWIN_CLK_SRC_SEL_MP_PLL7 1
 1081#define AWIN_CLK_SRC_SEL_MP_PLL9 2
 1082#define AWIN_CLK_SRC_SEL_MP_PLL10 3
1079#define AWIN_CLK_DIV_RATIO_N __BITS(17,16) 1083#define AWIN_CLK_DIV_RATIO_N __BITS(17,16)
1080#define AWIN_CLK_DIV_RATIO_M __BITS(3,0) 1084#define AWIN_CLK_DIV_RATIO_M __BITS(3,0)
1081 1085
1082#define AWIN_ISS_CLK_SRC_SEL __BITS(17,16) 1086#define AWIN_ISS_CLK_SRC_SEL __BITS(17,16)
1083 1087
1084#define AWIN_USB_CLK_USBPHY_ENABLE __BIT(8) 1088#define AWIN_USB_CLK_USBPHY_ENABLE __BIT(8)
1085#define AWIN_USB_CLK_OHCI1_ENABLE __BIT(7) 1089#define AWIN_USB_CLK_OHCI1_ENABLE __BIT(7)
1086#define AWIN_USB_CLK_OHCI0_ENABLE __BIT(6) 1090#define AWIN_USB_CLK_OHCI0_ENABLE __BIT(6)
1087#define AWIN_USB_CLK_PHY2_ENABLE __BIT(2) 1091#define AWIN_USB_CLK_PHY2_ENABLE __BIT(2)
1088#define AWIN_USB_CLK_PHY1_ENABLE __BIT(1) 1092#define AWIN_USB_CLK_PHY1_ENABLE __BIT(1)
1089#define AWIN_USB_CLK_PHY0_ENABLE __BIT(0) 1093#define AWIN_USB_CLK_PHY0_ENABLE __BIT(0)
1090 1094
1091#define AWIN_DRAM_CLK_ACE_DCLK_ENABLE __BIT(29) 1095#define AWIN_DRAM_CLK_ACE_DCLK_ENABLE __BIT(29)
@@ -1131,28 +1135,33 @@ struct awin_mmc_idma_descriptor { @@ -1131,28 +1135,33 @@ struct awin_mmc_idma_descriptor {
1131#define AWIN_LCDx_CHx_CLK_SRC_SEL_PLL3_2X 2 1135#define AWIN_LCDx_CHx_CLK_SRC_SEL_PLL3_2X 2
1132#define AWIN_LCDx_CHx_CLK_SRC_SEL_PLL6_2 3 1136#define AWIN_LCDx_CHx_CLK_SRC_SEL_PLL6_2 3
1133#define AWIN_LCDx_CH1_SCLK1_GATING __BIT(15) 1137#define AWIN_LCDx_CH1_SCLK1_GATING __BIT(15)
1134#define AWIN_LCDx_CH1_SCLK1_SRC_SEL __BIT(11) 1138#define AWIN_LCDx_CH1_SCLK1_SRC_SEL __BIT(11)
1135#define AWIN_LCDx_CH1_CLK_DIV_RATIO_M __BITS(3,0) 1139#define AWIN_LCDx_CH1_CLK_DIV_RATIO_M __BITS(3,0)
1136 1140
1137#define AWIN_HDMI_CLK_SRC_SEL __BITS(25,24) 1141#define AWIN_HDMI_CLK_SRC_SEL __BITS(25,24)
1138#define AWIN_HDMI_CLK_SRC_SEL_PLL3 0 1142#define AWIN_HDMI_CLK_SRC_SEL_PLL3 0
1139#define AWIN_HDMI_CLK_SRC_SEL_PLL7 1 1143#define AWIN_HDMI_CLK_SRC_SEL_PLL7 1
1140#define AWIN_HDMI_CLK_SRC_SEL_PLL3_2X 2 1144#define AWIN_HDMI_CLK_SRC_SEL_PLL3_2X 2
1141#define AWIN_HDMI_CLK_SRC_SEL_PLL7_2X 3 1145#define AWIN_HDMI_CLK_SRC_SEL_PLL7_2X 3
1142#define AWIN_HDMI_CLK_DIV_RATIO_M __BITS(3,0) 1146#define AWIN_HDMI_CLK_DIV_RATIO_M __BITS(3,0)
1143 1147
 1148#define AWIN_SD_CLK_SRC_SEL __BITS(25,24)
 1149#define AWIN_SD_CLK_SRC_SEL_OSC24M 0
 1150#define AWIN_SD_CLK_SRC_SEL_PLL6 1
1144#define AWIN_SD_CLK_PHASE_CTR __BITS(22,20) 1151#define AWIN_SD_CLK_PHASE_CTR __BITS(22,20)
 1152#define AWIN_SD_CLK_DIV_RATIO_N __BITS(17,16)
1145#define AWIN_SD_CLK_OUTPUT_PHASE_CTR __BITS(10,8) 1153#define AWIN_SD_CLK_OUTPUT_PHASE_CTR __BITS(10,8)
 1154#define AWIN_SD_CLK_DIV_RATIO_M __BITS(3,0)
1146 1155
1147#define AWIN_CLK_OUT_ENABLE __BIT(31) 1156#define AWIN_CLK_OUT_ENABLE __BIT(31)
1148#define AWIN_CLK_OUT_SRC_SEL __BITS(25,24) 1157#define AWIN_CLK_OUT_SRC_SEL __BITS(25,24)
1149#define AWIN_CLK_OUT_SRC_SEL_32K 0 1158#define AWIN_CLK_OUT_SRC_SEL_32K 0
1150#define AWIN_CLK_OUT_SRC_SEL_LOSC 1 1159#define AWIN_CLK_OUT_SRC_SEL_LOSC 1
1151#define AWIN_CLK_OUT_SRC_SEL_OSC24M 2 1160#define AWIN_CLK_OUT_SRC_SEL_OSC24M 2
1152#define AWIN_CLK_OUT_SRC_FACTOR_N __BITS(21,20) 1161#define AWIN_CLK_OUT_SRC_FACTOR_N __BITS(21,20)
1153#define AWIN_CLK_OUT_SRC_FACTOR_M __BITS(12,8) 1162#define AWIN_CLK_OUT_SRC_FACTOR_M __BITS(12,8)
1154 1163
1155/* USB device offsets */ 1164/* USB device offsets */
1156#define AWIN_USB0_PHY_CSR_REG 0x0400 1165#define AWIN_USB0_PHY_CSR_REG 0x0400
1157#define AWIN_USB0_PHY_CTL_REG 0x0404 1166#define AWIN_USB0_PHY_CTL_REG 0x0404
1158#define AWIN_EHCI_OFFSET 0x0000 1167#define AWIN_EHCI_OFFSET 0x0000
@@ -2014,27 +2023,27 @@ struct awin_mmc_idma_descriptor { @@ -2014,27 +2023,27 @@ struct awin_mmc_idma_descriptor {
2014#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOWRITE 2 2023#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOWRITE 2
2015#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOWRITE 3 2024#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOWRITE 3
2016#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOREAD 4 2025#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOREAD 4
2017#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOREAD 5 2026#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOREAD 5
2018#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOEDDCREAD 6 2027#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_EOEDDCREAD 6
2019#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOEDDCREAD 7 2028#define AWIN_HDMI_DDC_COMMAND_ACCESS_CMD_IOEDDCREAD 7
2020 2029
2021#define AWIN_HDMI_DDC_CLOCK_M __BITS(6,3) 2030#define AWIN_HDMI_DDC_CLOCK_M __BITS(6,3)
2022#define AWIN_HDMI_DDC_CLOCK_N __BITS(2,0) 2031#define AWIN_HDMI_DDC_CLOCK_N __BITS(2,0)
2023 2032
2024/* Mixer processor */ 2033/* Mixer processor */
2025#define AWIN_MP_CTL_REG 0x0000 2034#define AWIN_MP_CTL_REG 0x0000
2026#define AWIN_MP_STS_REG 0x0004 2035#define AWIN_MP_STS_REG 0x0004
2027#define AWIN_MP_IDMAGBLCTL_REG 0x0008 2036#define AWIN_MP_IDMAGLBCTL_REG 0x0008
2028#define AWIN_MP_IDMA_H4ADD_REG 0x000C 2037#define AWIN_MP_IDMA_H4ADD_REG 0x000C
2029#define AWIN_MP_IDMA_L32ADD_REG(n) (0x0010 + ((n) * 4)) 2038#define AWIN_MP_IDMA_L32ADD_REG(n) (0x0010 + ((n) * 4))
2030#define AWIN_MP_IDMALINEWIDTH_REG(n) (0x0020 + ((n) * 4)) 2039#define AWIN_MP_IDMALINEWIDTH_REG(n) (0x0020 + ((n) * 4))
2031#define AWIN_MP_IDMASIZE_REG(n) (0x0030 + ((n) * 4)) 2040#define AWIN_MP_IDMASIZE_REG(n) (0x0030 + ((n) * 4))
2032#define AWIN_MP_IDMACOOR_REG(n) (0x0040 + ((n) * 4)) 2041#define AWIN_MP_IDMACOOR_REG(n) (0x0040 + ((n) * 4))
2033#define AWIN_MP_IDMASET_REG(n) (0x0050 + ((n) * 4)) 2042#define AWIN_MP_IDMASET_REG(n) (0x0050 + ((n) * 4))
2034#define AWIN_MP_IDMAFILLCOLOR_REG(n) (0x0060 + ((n) * 4)) 2043#define AWIN_MP_IDMAFILLCOLOR_REG(n) (0x0060 + ((n) * 4))
2035#define AWIN_MP_CSC0CTL_REG 0x0074 2044#define AWIN_MP_CSC0CTL_REG 0x0074
2036#define AWIN_MP_CSC1CTL_REG 0x0078 2045#define AWIN_MP_CSC1CTL_REG 0x0078
2037#define AWIN_MP_SCACTL_REG 0x0080 2046#define AWIN_MP_SCACTL_REG 0x0080
2038#define AWIN_MP_SCAOUTSIZE_REG 0x0084 2047#define AWIN_MP_SCAOUTSIZE_REG 0x0084
2039#define AWIN_MP_SCAHORFCT_REG 0x0088 2048#define AWIN_MP_SCAHORFCT_REG 0x0088
2040#define AWIN_MP_SCAVERFCT_REG 0x008c 2049#define AWIN_MP_SCAVERFCT_REG 0x008c
@@ -2101,29 +2110,29 @@ struct awin_mmc_idma_descriptor { @@ -2101,29 +2110,29 @@ struct awin_mmc_idma_descriptor {
2101#define AWIN_MP_IDMACOOR_YCOOR __BITS(31,16) 2110#define AWIN_MP_IDMACOOR_YCOOR __BITS(31,16)
2102#define AWIN_MP_IDMACOOR_XCOOR __BITS(15,0) 2111#define AWIN_MP_IDMACOOR_XCOOR __BITS(15,0)
2103 2112
2104#define AWIN_MP_IDMASET_IDMA_GLBALPHA __BITS(31,24) 2113#define AWIN_MP_IDMASET_IDMA_GLBALPHA __BITS(31,24)
2105#define AWIN_MP_IDMASET_MBFMT __BIT(22) 2114#define AWIN_MP_IDMASET_MBFMT __BIT(22)
2106#define AWIN_MP_IDMASET_MBSIZE __BITS(21,20) 2115#define AWIN_MP_IDMASET_MBSIZE __BITS(21,20)
2107#define AWIN_MP_IDMASET_MBSIZE_16X16 0 2116#define AWIN_MP_IDMASET_MBSIZE_16X16 0
2108#define AWIN_MP_IDMASET_MBSIZE_32X32 1 2117#define AWIN_MP_IDMASET_MBSIZE_32X32 1
2109#define AWIN_MP_IDMASET_MBSIZE_64X64 2 2118#define AWIN_MP_IDMASET_MBSIZE_64X64 2
2110#define AWIN_MP_IDMASET_MBSIZE_128X128 3 2119#define AWIN_MP_IDMASET_MBSIZE_128X128 3
2111#define AWIN_MP_IDMASET_IDMA_FCMODEN __BIT(16) 2120#define AWIN_MP_IDMASET_IDMA_FCMODEN __BIT(16)
2112#define AWIN_MP_IDMASET_IDMA_PS __BITS(15,12) 2121#define AWIN_MP_IDMASET_IDMA_PS __BITS(15,12)
2113#define AWIN_MP_IDMASET_IDMA_FMT __BITS(11,8) 2122#define AWIN_MP_IDMASET_IDMA_FMT __BITS(11,8)
2114#define AWIN_MP_IDMASET_IDMA_FMT_ARGB888 0 2123#define AWIN_MP_IDMASET_IDMA_FMT_ARGB8888 0
2115#define AWIN_MP_IDMASET_IDMA_FMT_ARGB444 1 2124#define AWIN_MP_IDMASET_IDMA_FMT_ARGB4444 1
2116#define AWIN_MP_IDMASET_IDMA_FMT_ARGB155 2 2125#define AWIN_MP_IDMASET_IDMA_FMT_ARGB1555 2
2117#define AWIN_MP_IDMASET_IDMA_FMT_RGB565 3 2126#define AWIN_MP_IDMASET_IDMA_FMT_RGB565 3
2118#define AWIN_MP_IDMASET_IDMA_FMT_IYUV422 4 2127#define AWIN_MP_IDMASET_IDMA_FMT_IYUV422 4
2119#define AWIN_MP_IDMASET_IDMA_FMT_UV88 5 2128#define AWIN_MP_IDMASET_IDMA_FMT_UV88 5
2120#define AWIN_MP_IDMASET_IDMA_FMT_Y8 6 2129#define AWIN_MP_IDMASET_IDMA_FMT_Y8 6
2121#define AWIN_MP_IDMASET_IDMA_FMT_8BPP_MP 7 2130#define AWIN_MP_IDMASET_IDMA_FMT_8BPP_MP 7
2122#define AWIN_MP_IDMASET_IDMA_FMT_4BPP_MP 8 2131#define AWIN_MP_IDMASET_IDMA_FMT_4BPP_MP 8
2123#define AWIN_MP_IDMASET_IDMA_FMT_2BPP_MP 9 2132#define AWIN_MP_IDMASET_IDMA_FMT_2BPP_MP 9
2124#define AWIN_MP_IDMASET_IDMA_FMT_1BPP_MP 10 2133#define AWIN_MP_IDMASET_IDMA_FMT_1BPP_MP 10
2125#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL __BITS(7,4) 2134#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL __BITS(7,4)
2126#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_NORMAL 0 2135#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_NORMAL 0
2127#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_X 1 2136#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_X 1
2128#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_Y 2 2137#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_Y 2
2129#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_XY 3 2138#define AWIN_MP_IDMASET_IDMA_ROPMIRCTL_XY 3
@@ -2287,26 +2296,28 @@ struct awin_mmc_idma_descriptor { @@ -2287,26 +2296,28 @@ struct awin_mmc_idma_descriptor {
2287#define AWIN_A31_PLL2_CFG_PLL_SDM_EN __BIT(24) 2296#define AWIN_A31_PLL2_CFG_PLL_SDM_EN __BIT(24)
2288#define AWIN_A31_PLL2_CFG_POSTDIV_P __BITS(19,16) 2297#define AWIN_A31_PLL2_CFG_POSTDIV_P __BITS(19,16)
2289#define AWIN_A31_PLL2_CFG_FACTOR_N __BITS(14,8) 2298#define AWIN_A31_PLL2_CFG_FACTOR_N __BITS(14,8)
2290#define AWIN_A31_PLL2_CFG_PREVDIV_M __BITS(4,0) 2299#define AWIN_A31_PLL2_CFG_PREVDIV_M __BITS(4,0)
2291 2300
2292#define AWIN_A31_PLL3_CFG_MODE __BIT(30) 2301#define AWIN_A31_PLL3_CFG_MODE __BIT(30)
2293#define AWIN_A31_PLL3_CFG_LOCK __BIT(28) 2302#define AWIN_A31_PLL3_CFG_LOCK __BIT(28)
2294#define AWIN_A31_PLL3_CFG_FRAC_CLK_OUT __BIT(25) 2303#define AWIN_A31_PLL3_CFG_FRAC_CLK_OUT __BIT(25)
2295#define AWIN_A31_PLL3_CFG_MODE_SEL __BIT(24) 2304#define AWIN_A31_PLL3_CFG_MODE_SEL __BIT(24)
2296#define AWIN_A31_PLL3_CFG_SDM_EN __BIT(20) 2305#define AWIN_A31_PLL3_CFG_SDM_EN __BIT(20)
2297#define AWIN_A31_PLL3_CFG_FACTOR_N __BITS(14,8) 2306#define AWIN_A31_PLL3_CFG_FACTOR_N __BITS(14,8)
2298#define AWIN_A31_PLL3_CFG_PREDIV_M __BITS(3,0) 2307#define AWIN_A31_PLL3_CFG_PREDIV_M __BITS(3,0)
2299 2308
 2309#define AWIN_A31_PLL6_CFG_LOCK __BIT(28)
 2310
2300#define AWIN_A31_PLL7_CFG_MODE __BIT(30) 2311#define AWIN_A31_PLL7_CFG_MODE __BIT(30)
2301#define AWIN_A31_PLL7_CFG_LOCK __BIT(28) 2312#define AWIN_A31_PLL7_CFG_LOCK __BIT(28)
2302#define AWIN_A31_PLL7_CFG_FRAC_CLK_OUT __BIT(25) 2313#define AWIN_A31_PLL7_CFG_FRAC_CLK_OUT __BIT(25)
2303#define AWIN_A31_PLL7_CFG_MODE_SEL __BIT(24) 2314#define AWIN_A31_PLL7_CFG_MODE_SEL __BIT(24)
2304#define AWIN_A31_PLL7_CFG_SDM_EN __BIT(20) 2315#define AWIN_A31_PLL7_CFG_SDM_EN __BIT(20)
2305#define AWIN_A31_PLL7_CFG_FACTOR_N __BITS(14,8) 2316#define AWIN_A31_PLL7_CFG_FACTOR_N __BITS(14,8)
2306#define AWIN_A31_PLL7_CFG_PREDIV_M __BITS(3,0) 2317#define AWIN_A31_PLL7_CFG_PREDIV_M __BITS(3,0)
2307 2318
2308#define AWIN_A31_PLL10_CFG_MODE __BIT(30) 2319#define AWIN_A31_PLL10_CFG_MODE __BIT(30)
2309#define AWIN_A31_PLL10_CFG_LOCK __BIT(28) 2320#define AWIN_A31_PLL10_CFG_LOCK __BIT(28)
2310#define AWIN_A31_PLL10_CFG_FRAC_CLK_OUT __BIT(25) 2321#define AWIN_A31_PLL10_CFG_FRAC_CLK_OUT __BIT(25)
2311#define AWIN_A31_PLL10_CFG_MODE_SEL __BIT(24) 2322#define AWIN_A31_PLL10_CFG_MODE_SEL __BIT(24)
2312#define AWIN_A31_PLL10_CFG_SDM_EN __BIT(20) 2323#define AWIN_A31_PLL10_CFG_SDM_EN __BIT(20)