From 4249c8147d8a0f26df7be5b4bfe77a2d16334368 Mon Sep 17 00:00:00 2001 From: Dominik Brodowski Date: Tue, 6 Jul 2004 23:12:33 +0100 Subject: [PATCH] [PCMCIA] card vpp / vcc Patch from Dominik Brodowski Add attributes "card_vpp" and "card_vcc" which return these voltages, like "3.3V" --- drivers/pcmcia/socket_sysfs.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/pcmcia/socket_sysfs.c b/drivers/pcmcia/socket_sysfs.c index 5db02fe52a223..731eab483909c 100644 --- a/drivers/pcmcia/socket_sysfs.c +++ b/drivers/pcmcia/socket_sysfs.c @@ -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, }; -- 2.53.0