Lines Matching +full:0 +full:x8ff
29 IMX_TIMER1MS = 0x00e0,
31 IMX_P0PHYCR = 0x0178,
38 IMX_P0PHYSR = 0x017c,
40 IMX_P0PHYSR_CR_DATA_OUT = 0xffff << 0,
42 IMX_LANE0_OUT_STAT = 0x2003,
45 IMX_CLOCK_RESET = 0x7f3f,
46 IMX_CLOCK_RESET_RESET = 1 << 0,
48 IMX8QM_SATA_PHY_RX_IMPED_RATIO_OFFSET = 0x03,
49 IMX8QM_SATA_PHY_TX_IMPED_RATIO_OFFSET = 0x09,
50 IMX8QM_SATA_PHY_IMPED_RATIO_85OHM = 0x6c,
51 IMX8QM_LPCG_PHYX2_OFFSET = 0x00000,
52 IMX8QM_CSR_PHYX2_OFFSET = 0x90000,
53 IMX8QM_CSR_PHYX1_OFFSET = 0xa0000,
54 IMX8QM_CSR_PHYX_STTS0_OFFSET = 0x4,
55 IMX8QM_CSR_PCIEA_OFFSET = 0xb0000,
56 IMX8QM_CSR_PCIEB_OFFSET = 0xc0000,
57 IMX8QM_CSR_SATA_OFFSET = 0xd0000,
58 IMX8QM_CSR_PCIE_CTRL2_OFFSET = 0x8,
59 IMX8QM_CSR_MISC_OFFSET = 0xe0000,
61 IMX8QM_LPCG_PHYX2_PCLK0_MASK = (0x3 << 16),
62 IMX8QM_LPCG_PHYX2_PCLK1_MASK = (0x3 << 20),
63 IMX8QM_PHY_APB_RSTN_0 = BIT(0),
65 IMX8QM_PHY_MODE_MASK = (0xf << 17),
71 IMX8QM_MISC_IOB_RXENA = BIT(0),
114 MODULE_PARM_DESC(hotplug, "AHCI IMX hot-plug support (0=Don't support, 1=support)");
140 return timeout ? 0 : -ETIMEDOUT; in imx_phy_crbit_assert()
161 return 0; in imx_phy_reg_addressing()
203 return 0; in imx_phy_reg_write()
223 return 0; in imx_phy_reg_read()
237 IMX6Q_GPR5_SATA_SW_PD, 0); in imx_sata_phy_reset()
240 IMX6Q_GPR5_SATA_SW_RST, 0); in imx_sata_phy_reset()
245 return 0; in imx_sata_phy_reset()
269 return timeout ? 0 : -ETIMEDOUT; in imx_sata_phy_reset()
274 SATA_PHY_CR_CLOCK_CRCMP_LT_LIMIT = 0x0001,
275 SATA_PHY_CR_CLOCK_DAC_CTL = 0x0008,
276 SATA_PHY_CR_CLOCK_RTUNE_CTL = 0x0009,
277 SATA_PHY_CR_CLOCK_ADC_OUT = 0x000A,
278 SATA_PHY_CR_CLOCK_MPLL_TST = 0x0017,
291 index = 0; in read_adc_sum()
292 read_attempt = 0; in read_adc_sum()
293 adc_out_reg = 0; in read_adc_sum()
298 if (adc_out_reg & 0x400) in read_adc_sum()
309 index = 0; in read_adc_sum()
310 read_attempt = 0; in read_adc_sum()
311 read_sum = 0; in read_adc_sum()
314 if (adc_out_reg & 0x400) { in read_adc_sum()
315 read_sum = read_sum + (adc_out_reg & 0x3FF); in read_adc_sum()
340 read_sum = 0; in __sata_ahci_read_temperature()
344 if ((read_sum & 0xffff) != 0) in __sata_ahci_read_temperature()
345 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in __sata_ahci_read_temperature()
347 imx_phy_reg_write(0x5A5A, mmio); in __sata_ahci_read_temperature()
349 if ((read_sum & 0xffff) != 0x5A5A) in __sata_ahci_read_temperature()
350 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in __sata_ahci_read_temperature()
352 imx_phy_reg_write(0x1234, mmio); in __sata_ahci_read_temperature()
354 if ((read_sum & 0xffff) != 0x1234) in __sata_ahci_read_temperature()
355 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in __sata_ahci_read_temperature()
366 str1 = (mpll_test_reg >> 2) & 0x7FF; in __sata_ahci_read_temperature()
367 /* rtune_ctl.mode ([1:0]) */ in __sata_ahci_read_temperature()
368 str2 = (rtune_ctl_reg) & 0x3; in __sata_ahci_read_temperature()
370 str3 = (dac_ctl_reg >> 12) & 0x7; in __sata_ahci_read_temperature()
376 mpll_test_reg = (mpll_test_reg & 0xE03) | (512) << 2; in __sata_ahci_read_temperature()
378 rtune_ctl_reg = (rtune_ctl_reg & 0xFFC) | (1); in __sata_ahci_read_temperature()
380 dac_ctl_reg = (dac_ctl_reg & 0x8FF) | (4) << 12; in __sata_ahci_read_temperature()
382 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (0) << 4; in __sata_ahci_read_temperature()
391 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (1) << 4; in __sata_ahci_read_temperature()
396 mpll_test_reg = (mpll_test_reg & 0xE03) | (str1) << 2; in __sata_ahci_read_temperature()
398 rtune_ctl_reg = (rtune_ctl_reg & 0xFFC) | (str2); in __sata_ahci_read_temperature()
400 dac_ctl_reg = (dac_ctl_reg & 0x8FF) | (str3) << 12; in __sata_ahci_read_temperature()
402 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (str4) << 4; in __sata_ahci_read_temperature()
417 return 0; in __sata_ahci_read_temperature()
429 unsigned int temp = 0; in sata_ahci_show_temp()
433 if (err < 0) in sata_ahci_show_temp()
443 static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, sata_ahci_show_temp, NULL, 0);
460 if (ret < 0) { in imx8_sata_enable()
465 if (ret < 0) { in imx8_sata_enable()
470 if (ret < 0) { in imx8_sata_enable()
475 if (ret < 0) { in imx8_sata_enable()
480 if (ret < 0) { in imx8_sata_enable()
487 if ((val & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
498 if ((reg & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
507 if (((reg | val) & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
513 0); in imx8_sata_enable()
534 * BIT0 RXENA 1, BIT1 TXENA 0 in imx8_sata_enable()
544 0); in imx8_sata_enable()
573 0); in imx8_sata_enable()
589 0); in imx8_sata_enable()
601 for (i = 0; i < 100; i++) { in imx8_sata_enable()
659 return 0; in imx_sata_enable()
666 if (ret < 0) in imx_sata_enable()
673 * is 0x07ffffff, and the other one write for setting in imx_sata_enable()
705 return 0; in imx_sata_enable()
873 { 0, IMX6Q_GPR13_SATA_TX_BOOST_0_00_DB },
935 .set_value = 0,
943 u32 reg_value = 0; in imx_ahci_parse_props()
946 for (i = 0; i < num; i++, prop++) { in imx_ahci_parse_props()
949 if (prop->num_values == 0) { in imx_ahci_parse_props()
964 for (j = 0; j < prop->num_values; j++) { in imx_ahci_parse_props()
1048 return 0; in imx8_sata_probe()
1111 hpriv = ahci_platform_get_resources(pdev, 0); in imx_ahci_probe()
1135 devm_thermal_of_zone_register(hwmon_dev, 0, hwmon_dev, in imx_ahci_probe()
1157 if (!(reg_val & 0x1)) { in imx_ahci_probe()
1158 reg_val |= 0x1; in imx_ahci_probe()
1170 return 0; in imx_ahci_probe()
1201 return 0; in imx_ahci_suspend()