Lines Matching refs:chip
24 static void o2_pci_set_baseclk(struct sdhci_pci_chip *chip, u32 value) in o2_pci_set_baseclk() argument
27 pci_read_config_dword(chip->pdev, in o2_pci_set_baseclk()
33 pci_write_config_dword(chip->pdev, in o2_pci_set_baseclk()
37 static void o2_pci_led_enable(struct sdhci_pci_chip *chip) in o2_pci_led_enable() argument
43 ret = pci_read_config_dword(chip->pdev, in o2_pci_led_enable()
49 pci_write_config_dword(chip->pdev, in o2_pci_led_enable()
52 ret = pci_read_config_dword(chip->pdev, in o2_pci_led_enable()
58 pci_write_config_dword(chip->pdev, in o2_pci_led_enable()
63 void sdhci_pci_o2_fujin2_pci_init(struct sdhci_pci_chip *chip) in sdhci_pci_o2_fujin2_pci_init() argument
68 ret = pci_read_config_dword(chip->pdev, O2_SD_DEV_CTRL, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
72 pci_write_config_dword(chip->pdev, O2_SD_DEV_CTRL, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
75 ret = pci_read_config_dword(chip->pdev, O2_SD_MISC_REG5, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
80 pci_write_config_dword(chip->pdev, O2_SD_MISC_REG5, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
83 ret = pci_read_config_dword(chip->pdev, O2_SD_TEST_REG, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
87 pci_write_config_dword(chip->pdev, O2_SD_TEST_REG, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
90 pci_write_config_dword(chip->pdev, O2_SD_DELAY_CTRL, 0x00002492); in sdhci_pci_o2_fujin2_pci_init()
93 ret = pci_read_config_dword(chip->pdev, O2_SD_LD0_CTRL, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
97 pci_write_config_dword(chip->pdev, O2_SD_LD0_CTRL, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
100 ret = pci_read_config_dword(chip->pdev, O2_SD_CAP_REG0, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
105 pci_write_config_dword(chip->pdev, O2_SD_CAP_REG0, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
107 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_fujin2_pci_init()
113 pci_write_config_dword(chip->pdev, O2_SD_TUNING_CTRL, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
116 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_fujin2_pci_init()
122 pci_write_config_dword(chip->pdev, O2_SD_UHS2_L1_CTRL, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
125 ret = pci_read_config_dword(chip->pdev, O2_SD_FUNC_REG3, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
130 pci_write_config_dword(chip->pdev, O2_SD_FUNC_REG3, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
133 ret = pci_read_config_dword(chip->pdev, O2_SD_CAPS, &scratch_32); in sdhci_pci_o2_fujin2_pci_init()
138 pci_write_config_dword(chip->pdev, O2_SD_CAPS, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
140 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_fujin2_pci_init()
146 pci_write_config_dword(chip->pdev, O2_SD_MISC_CTRL4, scratch_32); in sdhci_pci_o2_fujin2_pci_init()
152 struct sdhci_pci_chip *chip; in sdhci_pci_o2_probe_slot() local
156 chip = slot->chip; in sdhci_pci_o2_probe_slot()
158 switch (chip->pdev->device) { in sdhci_pci_o2_probe_slot()
168 if (chip->pdev->device != PCI_DEVICE_ID_O2_FUJIN2) in sdhci_pci_o2_probe_slot()
184 int sdhci_pci_o2_probe(struct sdhci_pci_chip *chip) in sdhci_pci_o2_probe() argument
190 switch (chip->pdev->device) { in sdhci_pci_o2_probe()
196 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
201 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
204 pci_write_config_byte(chip->pdev, O2_SD_MULTI_VCC3V, 0x08); in sdhci_pci_o2_probe()
207 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
212 pci_write_config_byte(chip->pdev, O2_SD_CLKREQ, scratch); in sdhci_pci_o2_probe()
217 ret = pci_read_config_byte(chip->pdev, O2_SD_CAPS, &scratch); in sdhci_pci_o2_probe()
221 pci_write_config_byte(chip->pdev, O2_SD_CAPS, scratch); in sdhci_pci_o2_probe()
222 pci_write_config_byte(chip->pdev, O2_SD_CAPS, 0x73); in sdhci_pci_o2_probe()
225 pci_write_config_byte(chip->pdev, O2_SD_ADMA1, 0x39); in sdhci_pci_o2_probe()
226 pci_write_config_byte(chip->pdev, O2_SD_ADMA2, 0x08); in sdhci_pci_o2_probe()
229 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
234 pci_write_config_byte(chip->pdev, O2_SD_INF_MOD, scratch); in sdhci_pci_o2_probe()
237 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
242 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
248 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
254 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
257 if (chip->pdev->device == PCI_DEVICE_ID_O2_FUJIN2) { in sdhci_pci_o2_probe()
258 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
268 o2_pci_set_baseclk(chip, scratch_32); in sdhci_pci_o2_probe()
269 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
275 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
280 pci_write_config_byte(chip->pdev, in sdhci_pci_o2_probe()
288 o2_pci_led_enable(chip); in sdhci_pci_o2_probe()
291 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
298 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
301 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
306 pci_write_config_dword(chip->pdev, O2_SD_CLKREQ, scratch_32); in sdhci_pci_o2_probe()
308 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
315 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
319 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
324 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
327 if (chip->pdev->device == PCI_DEVICE_ID_O2_FUJIN2) in sdhci_pci_o2_probe()
328 sdhci_pci_o2_fujin2_pci_init(chip); in sdhci_pci_o2_probe()
331 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
336 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
341 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
347 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
349 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
356 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
362 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
365 ret = pci_read_config_dword(chip->pdev, in sdhci_pci_o2_probe()
369 pci_write_config_dword(chip->pdev, in sdhci_pci_o2_probe()
374 pci_write_config_byte(chip->pdev, in sdhci_pci_o2_probe()
377 ret = pci_read_config_byte(chip->pdev, in sdhci_pci_o2_probe()
382 pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch); in sdhci_pci_o2_probe()
390 int sdhci_pci_o2_resume(struct sdhci_pci_chip *chip) in sdhci_pci_o2_resume() argument
392 sdhci_pci_o2_probe(chip); in sdhci_pci_o2_resume()