• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x8ff

39 	IMX_TIMER1MS				= 0x00e0,
41 IMX_P0PHYCR = 0x0178,
48 IMX_P0PHYSR = 0x017c,
50 IMX_P0PHYSR_CR_DATA_OUT = 0xffff << 0,
52 IMX_LANE0_OUT_STAT = 0x2003,
55 IMX_CLOCK_RESET = 0x7f3f,
56 IMX_CLOCK_RESET_RESET = 1 << 0,
58 IMX8QM_SATA_PHY_RX_IMPED_RATIO_OFFSET = 0x03,
59 IMX8QM_SATA_PHY_TX_IMPED_RATIO_OFFSET = 0x09,
60 IMX8QM_SATA_PHY_IMPED_RATIO_85OHM = 0x6c,
61 IMX8QM_LPCG_PHYX2_OFFSET = 0x00000,
62 IMX8QM_CSR_PHYX2_OFFSET = 0x90000,
63 IMX8QM_CSR_PHYX1_OFFSET = 0xa0000,
64 IMX8QM_CSR_PHYX_STTS0_OFFSET = 0x4,
65 IMX8QM_CSR_PCIEA_OFFSET = 0xb0000,
66 IMX8QM_CSR_PCIEB_OFFSET = 0xc0000,
67 IMX8QM_CSR_SATA_OFFSET = 0xd0000,
68 IMX8QM_CSR_PCIE_CTRL2_OFFSET = 0x8,
69 IMX8QM_CSR_MISC_OFFSET = 0xe0000,
71 IMX8QM_LPCG_PHYX2_PCLK0_MASK = (0x3 << 16),
72 IMX8QM_LPCG_PHYX2_PCLK1_MASK = (0x3 << 20),
73 IMX8QM_PHY_APB_RSTN_0 = BIT(0),
75 IMX8QM_PHY_MODE_MASK = (0xf << 17),
81 IMX8QM_MISC_IOB_RXENA = BIT(0),
124 MODULE_PARM_DESC(hotplug, "AHCI IMX hot-plug support (0=Don't support, 1=support)");
150 return timeout ? 0 : -ETIMEDOUT; in imx_phy_crbit_assert()
171 return 0; in imx_phy_reg_addressing()
213 return 0; in imx_phy_reg_write()
233 return 0; in imx_phy_reg_read()
247 IMX6Q_GPR5_SATA_SW_PD, 0); in imx_sata_phy_reset()
250 IMX6Q_GPR5_SATA_SW_RST, 0); in imx_sata_phy_reset()
255 return 0; in imx_sata_phy_reset()
279 return timeout ? 0 : -ETIMEDOUT; in imx_sata_phy_reset()
284 SATA_PHY_CR_CLOCK_CRCMP_LT_LIMIT = 0x0001,
285 SATA_PHY_CR_CLOCK_DAC_CTL = 0x0008,
286 SATA_PHY_CR_CLOCK_RTUNE_CTL = 0x0009,
287 SATA_PHY_CR_CLOCK_ADC_OUT = 0x000A,
288 SATA_PHY_CR_CLOCK_MPLL_TST = 0x0017,
301 index = 0; in read_adc_sum()
302 read_attempt = 0; in read_adc_sum()
303 adc_out_reg = 0; in read_adc_sum()
308 if (adc_out_reg & 0x400) in read_adc_sum()
319 index = 0; in read_adc_sum()
320 read_attempt = 0; in read_adc_sum()
321 read_sum = 0; in read_adc_sum()
324 if (adc_out_reg & 0x400) { in read_adc_sum()
325 read_sum = read_sum + (adc_out_reg & 0x3FF); in read_adc_sum()
350 read_sum = 0; in sata_ahci_read_temperature()
354 if ((read_sum & 0xffff) != 0) in sata_ahci_read_temperature()
355 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in sata_ahci_read_temperature()
357 imx_phy_reg_write(0x5A5A, mmio); in sata_ahci_read_temperature()
359 if ((read_sum & 0xffff) != 0x5A5A) in sata_ahci_read_temperature()
360 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in sata_ahci_read_temperature()
362 imx_phy_reg_write(0x1234, mmio); in sata_ahci_read_temperature()
364 if ((read_sum & 0xffff) != 0x1234) in sata_ahci_read_temperature()
365 dev_err(dev, "Read/Write REG error, 0x%x!\n", read_sum); in sata_ahci_read_temperature()
376 str1 = (mpll_test_reg >> 2) & 0x7FF; in sata_ahci_read_temperature()
377 /* rtune_ctl.mode ([1:0]) */ in sata_ahci_read_temperature()
378 str2 = (rtune_ctl_reg) & 0x3; in sata_ahci_read_temperature()
380 str3 = (dac_ctl_reg >> 12) & 0x7; in sata_ahci_read_temperature()
386 mpll_test_reg = (mpll_test_reg & 0xE03) | (512) << 2; in sata_ahci_read_temperature()
388 rtune_ctl_reg = (rtune_ctl_reg & 0xFFC) | (1); in sata_ahci_read_temperature()
390 dac_ctl_reg = (dac_ctl_reg & 0x8FF) | (4) << 12; in sata_ahci_read_temperature()
392 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (0) << 4; in sata_ahci_read_temperature()
401 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (1) << 4; in sata_ahci_read_temperature()
406 mpll_test_reg = (mpll_test_reg & 0xE03) | (str1) << 2; in sata_ahci_read_temperature()
408 rtune_ctl_reg = (rtune_ctl_reg & 0xFFC) | (str2); in sata_ahci_read_temperature()
410 dac_ctl_reg = (dac_ctl_reg & 0x8FF) | (str3) << 12; in sata_ahci_read_temperature()
412 rtune_ctl_reg = (rtune_ctl_reg & 0xFEF) | (str4) << 4; in sata_ahci_read_temperature()
427 return 0; in sata_ahci_read_temperature()
434 unsigned int temp = 0; in sata_ahci_show_temp()
438 if (err < 0) in sata_ahci_show_temp()
448 static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, sata_ahci_show_temp, NULL, 0);
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()
485 if (ret < 0) { in imx8_sata_enable()
492 if ((val & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
503 if ((reg & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
512 if (((reg | val) & IMX8QM_CTRL_LTSSM_ENABLE) == 0) { in imx8_sata_enable()
518 0); in imx8_sata_enable()
539 * BIT0 RXENA 1, BIT1 TXENA 0 in imx8_sata_enable()
549 0); in imx8_sata_enable()
578 0); in imx8_sata_enable()
594 0); in imx8_sata_enable()
606 for (i = 0; i < 100; i++) { in imx8_sata_enable()
664 return 0; in imx_sata_enable()
671 if (ret < 0) in imx_sata_enable()
678 * is 0x07ffffff, and the other one write for setting in imx_sata_enable()
710 return 0; in imx_sata_enable()
878 { 0, IMX6Q_GPR13_SATA_TX_BOOST_0_00_DB },
940 .set_value = 0,
948 u32 reg_value = 0; in imx_ahci_parse_props()
951 for (i = 0; i < num; i++, prop++) { in imx_ahci_parse_props()
954 if (prop->num_values == 0) { in imx_ahci_parse_props()
969 for (j = 0; j < prop->num_values; j++) { in imx_ahci_parse_props()
1047 imxpriv->clkreq_gpio = of_get_named_gpio(np, "clkreq-gpio", 0); in imx8_sata_probe()
1062 return 0; in imx8_sata_probe()
1130 hpriv = ahci_platform_get_resources(pdev, 0); in imx_ahci_probe()
1154 devm_thermal_zone_of_sensor_register(hwmon_dev, 0, hwmon_dev, in imx_ahci_probe()
1176 if (!(reg_val & 0x1)) { in imx_ahci_probe()
1177 reg_val |= 0x1; in imx_ahci_probe()
1189 return 0; in imx_ahci_probe()
1220 return 0; in imx_ahci_suspend()