Lines Matching defs:sio_data

2707 			    struct it87_sio_data *sio_data, int chip_cnt)
2741 sio_data->type = it87;
2744 sio_data->type = it8712;
2748 sio_data->type = it8716;
2751 sio_data->type = it8718;
2754 sio_data->type = it8720;
2757 sio_data->type = it8721;
2760 sio_data->type = it8728;
2763 sio_data->type = it8732;
2766 sio_data->type = it8792;
2769 sio_data->type = it8771;
2772 sio_data->type = it8772;
2775 sio_data->type = it8781;
2778 sio_data->type = it8782;
2781 sio_data->type = it8783;
2784 sio_data->type = it8786;
2787 sio_data->type = it8790;
2791 sio_data->type = it8603;
2794 sio_data->type = it8620;
2797 sio_data->type = it8622;
2800 sio_data->type = it8628;
2803 sio_data->type = it8689;
2806 sio_data->type = it87952;
2815 config = &it87_devices[sio_data->type];
2844 sio_data->sioaddr = sioaddr;
2845 sio_data->revision = superio_inb(sioaddr, DEVREV) & 0x0f;
2847 it87_devices[sio_data->type].model,
2848 *address, sio_data->revision);
2852 sio_data->internal |= BIT(1);
2855 sio_data->internal |= BIT(2);
2859 sio_data->internal |= BIT(3); /* in9 is AVCC */
2861 sio_data->skip_in |= BIT(9);
2864 sio_data->skip_pwm |= BIT(3) | BIT(4) | BIT(5);
2866 sio_data->skip_pwm |= BIT(4) | BIT(5);
2868 sio_data->skip_pwm |= BIT(5);
2871 sio_data->skip_vid = 1;
2874 if (sio_data->type == it87) {
2877 sio_data->beep_pin = superio_inb(sioaddr,
2879 } else if (sio_data->type == it8783) {
2892 sio_data->skip_fan |= BIT(2);
2895 sio_data->skip_pwm |= BIT(2);
2899 sio_data->skip_fan |= BIT(1);
2901 sio_data->skip_pwm |= BIT(1);
2905 sio_data->skip_in |= BIT(5); /* No VIN5 */
2909 sio_data->skip_in |= BIT(6); /* No VIN6 */
2933 sio_data->need_in7_reroute = true;
2941 sio_data->internal |= BIT(0);
2943 sio_data->internal |= BIT(1);
2945 sio_data->beep_pin = superio_inb(sioaddr,
2947 } else if (sio_data->type == it8603) {
2956 sio_data->skip_pwm |= BIT(2);
2958 sio_data->skip_fan |= BIT(2);
2963 sio_data->skip_pwm |= BIT(1);
2965 sio_data->skip_fan |= BIT(1);
2967 sio_data->skip_in |= BIT(5); /* No VIN5 */
2968 sio_data->skip_in |= BIT(6); /* No VIN6 */
2970 sio_data->beep_pin = superio_inb(sioaddr,
2972 } else if (sio_data->type == it8620 || sio_data->type == it8628) {
2980 sio_data->skip_pwm |= BIT(4);
2985 sio_data->skip_fan |= BIT(3);
2987 sio_data->skip_fan |= BIT(4);
2992 sio_data->skip_pwm |= BIT(2);
2994 sio_data->skip_fan |= BIT(2);
2999 sio_data->skip_pwm |= BIT(3);
3004 sio_data->skip_pwm |= BIT(1);
3006 sio_data->skip_fan |= BIT(1);
3009 sio_data->skip_pwm |= BIT(5);
3010 sio_data->skip_fan |= BIT(5);
3016 sio_data->internal |= BIT(0);
3018 sio_data->skip_in |= BIT(9);
3020 sio_data->beep_pin = superio_inb(sioaddr,
3022 } else if (sio_data->type == it8689) {
3030 sio_data->skip_pwm |= BIT(4);
3035 sio_data->skip_fan |= BIT(3);
3037 sio_data->skip_fan |= BIT(4);
3042 sio_data->skip_pwm |= BIT(2);
3044 sio_data->skip_fan |= BIT(2);
3049 sio_data->skip_pwm |= BIT(3);
3054 sio_data->skip_pwm |= BIT(1);
3056 sio_data->skip_fan |= BIT(1);
3059 sio_data->skip_pwm |= BIT(5);
3060 sio_data->skip_fan |= BIT(5);
3065 sio_data->beep_pin = superio_inb(sioaddr,
3067 } else if (sio_data->type == it8622) {
3075 sio_data->skip_fan |= BIT(3);
3077 sio_data->skip_pwm |= BIT(3);
3082 sio_data->skip_pwm |= BIT(2);
3084 sio_data->skip_fan |= BIT(2);
3086 sio_data->skip_pwm |= BIT(4);
3088 sio_data->skip_fan |= BIT(4);
3093 sio_data->skip_pwm |= BIT(1);
3095 sio_data->skip_fan |= BIT(1);
3100 sio_data->skip_in |= BIT(9);
3102 sio_data->beep_pin = superio_inb(sioaddr,
3104 } else if (sio_data->type == it8732) {
3112 sio_data->skip_pwm |= BIT(1);
3114 sio_data->skip_fan |= BIT(1);
3119 sio_data->skip_pwm |= BIT(2);
3121 sio_data->skip_fan |= BIT(2);
3123 sio_data->skip_fan |= BIT(3);
3128 sio_data->internal |= BIT(0);
3130 sio_data->beep_pin = superio_inb(sioaddr,
3141 switch (sio_data->type) {
3144 sio_data->skip_fan |= BIT(3);
3146 sio_data->skip_fan |= BIT(4);
3152 sio_data->skip_fan |= BIT(3);
3154 sio_data->skip_fan |= BIT(4);
3162 if (!sio_data->skip_vid) {
3166 sio_data->skip_vid = 1;
3172 sio_data->skip_pwm |= BIT(2);
3174 sio_data->skip_fan |= BIT(2);
3179 sio_data->skip_pwm |= BIT(1);
3181 sio_data->skip_fan |= BIT(1);
3183 if ((sio_data->type == it8718 || sio_data->type == it8720) &&
3184 !(sio_data->skip_vid))
3185 sio_data->vid_value = superio_inb(sioaddr,
3190 uart6 = sio_data->type == it8782 && (reg & BIT(2));
3206 if ((sio_data->type == it8720 || uart6) && !(reg & BIT(1))) {
3209 sio_data->need_in7_reroute = true;
3213 sio_data->internal |= BIT(0);
3215 sio_data->internal |= BIT(1);
3227 sio_data->skip_in |= BIT(5) | BIT(6);
3228 sio_data->skip_temp |= BIT(2);
3231 sio_data->beep_pin = superio_inb(sioaddr,
3234 if (sio_data->beep_pin)
3239 sio_data->skip_pwm |= dmi_data->skip_pwm;
3246 sio_data->ec_special_config = reg;
3247 sio_data->smbus_bitmap = reg & config->smbus_bitmap;
3293 struct it87_sio_data *sio_data = dev_get_platdata(&pdev->dev);
3297 mask = 0x70 & ~(sio_data->skip_fan << 4);
3335 struct it87_sio_data *sio_data = dev_get_platdata(&pdev->dev);
3387 data->has_fan &= ~sio_data->skip_fan;
3394 sio_data->skip_pwm |= BIT(4);
3396 sio_data->skip_pwm |= BIT(5);
3463 struct it87_sio_data *sio_data = dev_get_platdata(dev);
3482 data->sioaddr = sio_data->sioaddr;
3483 data->type = sio_data->type;
3484 data->smbus_bitmap = sio_data->smbus_bitmap;
3485 data->ec_special_config = sio_data->ec_special_config;
3486 data->features = it87_devices[sio_data->type].features;
3487 data->peci_mask = it87_devices[sio_data->type].peci_mask;
3488 data->old_peci_mask = it87_devices[sio_data->type].old_peci_mask;
3496 if (sio_data->revision >= 0x03) {
3502 if (sio_data->revision >= 0x08) {
3535 if (sio_data->internal & BIT(0))
3537 if (sio_data->internal & BIT(1))
3539 if (sio_data->internal & BIT(2))
3541 if (sio_data->internal & BIT(3))
3543 } else if (sio_data->type == it8781 || sio_data->type == it8782 ||
3544 sio_data->type == it8783) {
3545 if (sio_data->internal & BIT(0))
3547 if (sio_data->internal & BIT(1))
3552 if (sio_data->skip_temp & BIT(2)) {
3553 if (sio_data->type == it8782 &&
3558 data->in_internal = sio_data->internal;
3559 data->need_in7_reroute = sio_data->need_in7_reroute;
3560 data->has_in = 0x3ff & ~sio_data->skip_in;
3584 data->has_beep = !!sio_data->beep_pin;
3591 if (!sio_data->skip_vid) {
3595 data->vid = sio_data->vid_value;
3606 data->has_pwm &= ~sio_data->skip_pwm;
3614 it87_devices[sio_data->type].name,
3692 const struct it87_sio_data *sio_data)
3719 err = platform_device_add_data(pdev, sio_data,
3783 struct it87_sio_data sio_data;
3795 memset(&sio_data, 0, sizeof(struct it87_sio_data));
3797 err = it87_find(sioaddr[i], &isa_address[i], &sio_data, i);
3807 err = it87_device_add(i, isa_address[i], &sio_data);
3817 if (sio_data.type == it87)