]> git.hungrycats.org Git - linux/commitdiff
[PCMCIA] card vpp / vcc
authorDominik Brodowski <linux@de.rmk.(none)>
Tue, 6 Jul 2004 22:12:33 +0000 (23:12 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Tue, 6 Jul 2004 22:12:33 +0000 (23:12 +0100)
Patch from Dominik Brodowski

Add attributes "card_vpp" and "card_vcc" which return these voltages,
like "3.3V"

drivers/pcmcia/socket_sysfs.c

index 5db02fe52a2234d65a6d98b0df3221852529119a..731eab483909c31d6383872d80348c6f95fe1346 100644 (file)
@@ -74,9 +74,29 @@ static ssize_t pccard_show_voltage(struct class_device *dev, char *buf)
 }
 static CLASS_DEVICE_ATTR(card_voltage, 0400, pccard_show_voltage, NULL);
 
+static ssize_t pccard_show_vpp(struct class_device *dev, char *buf)
+{
+       struct pcmcia_socket *s = to_socket(dev);
+       if (!(s->state & SOCKET_PRESENT))
+               return -ENODEV;
+       return sprintf(buf, "%d.%dV\n", s->socket.Vpp / 10, s->socket.Vpp % 10);
+}
+static CLASS_DEVICE_ATTR(card_vpp, 0400, pccard_show_vpp, NULL);
+
+static ssize_t pccard_show_vcc(struct class_device *dev, char *buf)
+{
+       struct pcmcia_socket *s = to_socket(dev);
+       if (!(s->state & SOCKET_PRESENT))
+               return -ENODEV;
+       return sprintf(buf, "%d.%dV\n", s->socket.Vcc / 10, s->socket.Vcc % 10);
+}
+static CLASS_DEVICE_ATTR(card_vcc, 0400, pccard_show_vcc, NULL);
+
 static struct class_device_attribute *pccard_socket_attributes[] = {
        &class_device_attr_card_type,
        &class_device_attr_card_voltage,
+       &class_device_attr_card_vpp,
+       &class_device_attr_card_vcc,
        NULL,
 };