static void stxh205_usb_power(struct stm_device_state *device_state, enum stm_device_power_state power) { int i; int value = (power == stm_device_power_on) ? 0 : 1; stm_device_sysconf_write(device_state, USB_HOST_PWR, value); for (i = 5; i; --i) { if (stm_device_sysconf_read(device_state, USB_PWR_ACK) == value) break; mdelay(10); } }
static void stih415_sata_power(struct stm_device_state *device_state, int port, enum stm_device_power_state power) { int value = (power == stm_device_power_on) ? 0 : 1; int i; sysconf_write(sc_sata_hc_pwr[port], value); for (i = 100; i; --i) { if (stm_device_sysconf_read(device_state, "SATA_ACK") == value) break; mdelay(10); } }
static void stx5206_emi_power(struct stm_device_state *device_state, enum stm_device_power_state power) { int i; int value = (power == stm_device_power_on) ? 0 : 1; stm_device_sysconf_write(device_state, "EMI_PWR", value); for (i = 5; i; --i) { if (stm_device_sysconf_read(device_state, "EMI_ACK") == value) break; mdelay(10); } return; }