Lines Matching +full:0 +full:x0c00

16 #define HOST_VSA_ADDR		0x0
17 #define HOST_VSA_DATA 0x4
18 #define PORT_SCR_CTL 0x2c
19 #define PORT_VSR_ADDR 0x78
20 #define PORT_VSR_DATA 0x7c
22 #define CONTROL_REGISTER 0x0
23 #define MBUS_SIZE_CONTROL 0x4
30 #define BG2_PHY_BASE 0x080
31 #define BG2Q_PHY_BASE 0x200
33 /* register 0x01 */
34 #define REF_FREF_SEL_25 BIT(0)
35 #define PHY_BERLIN_MODE_SATA (0x0 << 5)
37 /* register 0x02 */
40 /* register 0x23 */
41 #define DATA_BIT_WIDTH_10 (0x0 << 10)
42 #define DATA_BIT_WIDTH_20 (0x1 << 10)
43 #define DATA_BIT_WIDTH_40 (0x2 << 10)
45 /* register 0x25 */
46 #define PHY_GEN_MAX_1_5 (0x0 << 10)
47 #define PHY_GEN_MAX_3_0 (0x1 << 10)
48 #define PHY_GEN_MAX_6_0 (0x2 << 10)
84 void __iomem *ctrl_reg = priv->base + 0x60 + (desc->index * 0x80); in phy_berlin_sata_power_on()
104 phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x01, in phy_berlin_sata_power_on()
105 0x00ff, in phy_berlin_sata_power_on()
109 phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x25, in phy_berlin_sata_power_on()
110 0x0c00, PHY_GEN_MAX_6_0); in phy_berlin_sata_power_on()
113 phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x23, in phy_berlin_sata_power_on()
114 0x0c00, DATA_BIT_WIDTH_40); in phy_berlin_sata_power_on()
117 phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x02, in phy_berlin_sata_power_on()
118 0x0000, USE_MAX_PLL_RATE); in phy_berlin_sata_power_on()
123 regval |= 0x30; in phy_berlin_sata_power_on()
130 return 0; in phy_berlin_sata_power_on()
153 return 0; in phy_berlin_sata_power_off()
162 if (WARN_ON(args->args[0] >= priv->nphys)) in phy_berlin_sata_phy_xlate()
165 for (i = 0; i < priv->nphys; i++) { in phy_berlin_sata_phy_xlate()
166 if (priv->phys[i]->index == args->args[0]) in phy_berlin_sata_phy_xlate()
195 int ret, i = 0; in phy_berlin_sata_probe()
202 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in phy_berlin_sata_probe()
215 if (priv->nphys == 0) in phy_berlin_sata_probe()