| /kernel/linux/linux-5.10/drivers/rtc/ |
| D | interface.c | 1 // SPDX-License-Identifier: GPL-2.0 27 if (!rtc->offset_secs) in rtc_add_offset() 35 * between expanded range and original range, which is no need to add in rtc_add_offset() 38 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset() 39 (rtc->start_secs < rtc->range_min && in rtc_add_offset() 40 secs <= (rtc->start_secs + rtc->range_max - rtc->range_min))) in rtc_add_offset() 43 rtc_time64_to_tm(secs + rtc->offset_secs, tm); in rtc_add_offset() 50 if (!rtc->offset_secs) in rtc_subtract_offset() 57 * device, then no need to subtract the offset when setting time to RTC in rtc_subtract_offset() 61 if (secs >= rtc->range_min && secs <= rtc->range_max) in rtc_subtract_offset() [all …]
|
| D | rtc-dm355evm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * rtc-dm355evm.c - access battery-backed counter in MSP430 firmware 19 * reasonable RTC for applications where alarms and non-NTP drift 22 * The only real glitch is the inability to read or write all four 41 * Read LSB(0) to MSB(3) bytes. Defend against the counter in dm355evm_rtc_read_time() 42 * rolling over by re-reading until the value is stable, in dm355evm_rtc_read_time() 75 dev_dbg(dev, "read timestamp %08x\n", time.value); in dm355evm_rtc_read_time() 93 * REVISIT handle non-atomic writes ... maybe just retry until in dm355evm_rtc_set_time() 94 * byte[1] sticks (no rollover)? in dm355evm_rtc_set_time() 120 /*----------------------------------------------------------------------*/ [all …]
|
| /kernel/linux/linux-4.19/drivers/rtc/ |
| D | interface.c | 30 if (!rtc->offset_secs) in rtc_add_offset() 38 * between expanded range and original range, which is no need to add in rtc_add_offset() 41 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset() 42 (rtc->start_secs < rtc->range_min && in rtc_add_offset() 43 secs <= (rtc->start_secs + rtc->range_max - rtc->range_min))) in rtc_add_offset() 46 rtc_time64_to_tm(secs + rtc->offset_secs, tm); in rtc_add_offset() 53 if (!rtc->offset_secs) in rtc_subtract_offset() 60 * device, then no need to subtract the offset when setting time to RTC in rtc_subtract_offset() 64 if (secs >= rtc->range_min && secs <= rtc->range_max) in rtc_subtract_offset() 67 rtc_time64_to_tm(secs - rtc->offset_secs, tm); in rtc_subtract_offset() [all …]
|
| D | rtc-dm355evm.c | 2 * rtc-dm355evm.c - access battery-backed counter in MSP430 firmware 23 * reasonable RTC for applications where alarms and non-NTP drift 26 * The only real glitch is the inability to read or write all four 45 * Read LSB(0) to MSB(3) bytes. Defend against the counter in dm355evm_rtc_read_time() 46 * rolling over by re-reading until the value is stable, in dm355evm_rtc_read_time() 79 dev_dbg(dev, "read timestamp %08x\n", time.value); in dm355evm_rtc_read_time() 97 * REVISIT handle non-atomic writes ... maybe just retry until in dm355evm_rtc_set_time() 98 * byte[1] sticks (no rollover)? in dm355evm_rtc_set_time() 124 /*----------------------------------------------------------------------*/ 130 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in dm355evm_rtc_probe() [all …]
|
| D | rtc-pcf85063.c | 6 * Maintainers: http://www.nslu2-linux.org/ 25 * PCF85063A -- Rev. 6 — 18 November 2015 26 * PCF85063TP -- Rev. 4 — 6 May 2015 51 dev_err(&client->dev, "Failing to stop the clock\n"); in pcf85063_stop_clock() 52 return -EIO; in pcf85063_stop_clock() 60 dev_err(&client->dev, "Failing to stop the clock\n"); in pcf85063_stop_clock() 61 return -EIO; in pcf85063_stop_clock() 78 dev_err(&client->dev, "Failing to start the clock\n"); in pcf85063_start_clock() 79 return -EIO; in pcf85063_start_clock() 94 * event, the access must be finished within one second. So, read all in pcf85063_rtc_read_time() [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/eeprom/ |
| D | at24.txt | 5 - compatible: Must be a "<manufacturer>,<model>" pair. The following <model> 51 "nxp,se97b" - the fallback is "atmel,24c02", 52 "renesas,r1ex24002" - the fallback is "atmel,24c02" 53 "renesas,r1ex24128" - the fallback is "atmel,24c128" 54 "rohm,br24t01" - the fallback is "atmel,24c01" 56 - reg: The I2C address of the EEPROM. 60 - pagesize: The length of the pagesize for writing. Please consult the 65 - read-only: This parameterless property disables writes to the eeprom. 67 - size: Total eeprom size in bytes. 69 - no-read-rollover: This parameterless property indicates that the [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mm/ |
| D | context.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved. 20 #include <asm/proc-fns.h> 26 * +-------------------------+-----------+ 28 * +-------------------------+-----------+ 30 * +-------------------------------------+ 37 * by non-64-bit operations. 59 context_id = mm->context.id.counter; in a15_erratum_get_cpumask() 80 * no need for a reserved set of tables (the active ASID tracking prevents 81 * any issues across a rollover). [all …]
|
| /kernel/linux/linux-4.19/arch/arm/mm/ |
| D | context.c | 4 * Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved. 23 #include <asm/proc-fns.h> 29 * +-------------------------+-----------+ 31 * +-------------------------+-----------+ 33 * +-------------------------------------+ 40 * by non-64-bit operations. 62 context_id = mm->context.id.counter; in a15_erratum_get_cpumask() 83 * no need for a reserved set of tables (the active ASID tracking prevents 84 * any issues across a rollover). 97 " mrc p15, 0, %0, c2, c0, 1 @ read TTBR1\n" in cpu_set_reserved_ttbr0() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sun/ |
| D | cassini.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 29 /* cassini register map: 2M memory mapped in 32-bit memory space accessible as 30 * 32-bit words. there is no i/o port access. REG_ addresses are 62 /* top level interrupts [0-9] are auto-cleared to 0 when the status 63 * register is read. second level interrupts [13 - 18] are cleared at 64 * the source. tx completion register 3 is replicated in [19 - 31] 85 #define INTR_RX_BUF_UNAVAIL 0x00000020 /* no more receive buffers. 89 #define INTR_RX_COMP_FULL 0x00000080 /* no more room in completion 104 len of non-reassembly pkt 143 /* top level interrupt bits that are cleared during read of REG_INTR_STATUS_ALIAS. [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/sun/ |
| D | cassini.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 29 /* cassini register map: 2M memory mapped in 32-bit memory space accessible as 30 * 32-bit words. there is no i/o port access. REG_ addresses are 62 /* top level interrupts [0-9] are auto-cleared to 0 when the status 63 * register is read. second level interrupts [13 - 18] are cleared at 64 * the source. tx completion register 3 is replicated in [19 - 31] 85 #define INTR_RX_BUF_UNAVAIL 0x00000020 /* no more receive buffers. 89 #define INTR_RX_COMP_FULL 0x00000080 /* no more room in completion 104 len of non-reassembly pkt 143 /* top level interrupt bits that are cleared during read of REG_INTR_STATUS_ALIAS. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/eeprom/ |
| D | at24.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 4 --- 6 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 11 - Bartosz Golaszewski <bgolaszewski@baylibre.com> 17 pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$" 19 - compatible 23 pattern: "^eeprom@[0-9a-f]{1,2}$" 33 - allOf: 34 - minItems: 1 37 … - pattern: "^(atmel|catalyst|microchip|nxp|ramtron|renesas|rohm|st),(24(c|cs|lc|mac)[0-9]+|spd)$" [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/eeprom/ |
| D | at24.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * at24.c - handle most I2C EEPROMs 5 * Copyright (C) 2005-2007 David Brownell 20 #include <linux/nvmem-provider.h> 30 /* sysfs-entry will be read-only. */ 32 /* sysfs-entry will be world-readable. */ 36 /* Factory-programmed serial number. */ 38 /* Factory-programmed mac address. */ 40 /* Does not auto-rollover reads to the next slave address. */ 46 * MicroChip 24LC, etc) won't much matter for typical read/write access. [all …]
|
| /kernel/linux/linux-5.10/net/packet/ |
| D | af_packet.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * PACKET - implements raw packet sockets. 15 * Alan Cox : new skbuff lists, look ma no backlogs! 18 * added. Also fixed the peek/read crash 22 * Alan Cox : Re-commented the code. 27 * dubious gcc output. Can you read 30 * Alan Cox : New buffers. Use sk->mac.raw. 96 - If the device has no dev->header_ops->create, there is no LL header 103 needed_headroom to be (the real WiFi header length - the fake Ethernet 105 - packet socket receives packets with pulled ll header, [all …]
|
| /kernel/linux/linux-4.19/net/packet/ |
| D | af_packet.c | 6 * PACKET - implements raw packet sockets. 14 * Alan Cox : new skbuff lists, look ma no backlogs! 17 * added. Also fixed the peek/read crash 21 * Alan Cox : Re-commented the code. 26 * dubious gcc output. Can you read 29 * Alan Cox : New buffers. Use sk->mac.raw. 102 - if device has no dev->hard_header routine, it adds and removes ll header 104 but higher levels still should reserve dev->hard_header_len. 108 - packet socket receives packets with pulled ll header, 112 ----------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/firmware-guide/acpi/apei/ |
| D | output_format.rst | 1 .. SPDX-License-Identifier: GPL-2.0 55 [cache error][, TLB error][, bus error][, micro-architectural error] 57 <proc operation string>* := unknown or generic | data read | data write | \ 81 unknown | no error | single-bit ECC | multi-bit ECC | \ 82 single-symbol chipkill ECC | multi-symbol chipkill ECC | master abort | \ 106 downstream switch port | PCIe to PCI/PCI-X bridge | \ 107 PCI/PCI-X to PCIe bridge | root complex integrated endpoint device | \ 120 Bad TLP | Bad DLLP | RELAY_NUM Rollover | unknown | unknown | unknown | \ 121 Replay Timer Timeout | Advisory Non-Fatal
|
| /kernel/linux/linux-4.19/Documentation/acpi/apei/ |
| D | output_format.txt | 52 [cache error][, TLB error][, bus error][, micro-architectural error] 54 <proc operation string>* := unknown or generic | data read | data write | \ 78 unknown | no error | single-bit ECC | multi-bit ECC | \ 79 single-symbol chipkill ECC | multi-symbol chipkill ECC | master abort | \ 103 downstream switch port | PCIe to PCI/PCI-X bridge | \ 104 PCI/PCI-X to PCIe bridge | root complex integrated endpoint device | \ 117 Bad TLP | Bad DLLP | RELAY_NUM Rollover | unknown | unknown | unknown | \ 118 Replay Timer Timeout | Advisory Non-Fatal
|
| /kernel/linux/linux-4.19/arch/m68k/bvme6000/ |
| D | config.c | 31 #include <asm/bootinfo-vme.h> 50 if (be16_to_cpu(bi->tag) == BI_VME_TYPE) in bvme6000_parse_bootinfo() 66 pit->pcddr |= 0x10; /* WDOG enable */ in bvme6000_reset() 118 pit->pgcr = 0x00; /* Unidirectional 8 bit, no handshake for now */ in config_bvme6000() 119 pit->psrr = 0x18; /* PIACK and PIRQ functions enabled */ in config_bvme6000() 120 pit->pacr = 0x00; /* Sub Mode 00, H2 i/p, no DMA */ in config_bvme6000() 121 pit->padr = 0x00; /* Just to be tidy! */ in config_bvme6000() 122 pit->paddr = 0x00; /* All inputs for now (safest) */ in config_bvme6000() 123 pit->pbcr = 0x80; /* Sub Mode 1x, H4 i/p, no DMA */ in config_bvme6000() 124 pit->pbdr = 0xbc | (*config_reg_ptr & BVME_CONFIG_SW1 ? 0 : 0x40); in config_bvme6000() [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/dwc2/ |
| D | hcd.h | 1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ 3 * hcd.h - DesignWare HS OTG Controller host-mode declarations 5 * Copyright (C) 2004-2013 Synopsys, Inc. 16 * 3. The names of the above-listed copyright holders may not be used 28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 53 * struct dwc2_host_chan - Software host channel descriptor 60 * - USB_SPEED_LOW 61 * - USB_SPEED_FULL 62 * - USB_SPEED_HIGH 64 * - USB_ENDPOINT_XFER_CONTROL: 0 [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/dwc2/ |
| D | hcd.h | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * hcd.h - DesignWare HS OTG Controller host-mode declarations 5 * Copyright (C) 2004-2013 Synopsys, Inc. 16 * 3. The names of the above-listed copyright holders may not be used 28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 53 * struct dwc2_host_chan - Software host channel descriptor 60 * - USB_SPEED_LOW 61 * - USB_SPEED_FULL 62 * - USB_SPEED_HIGH 64 * - USB_ENDPOINT_XFER_CONTROL: 0 [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/bvme6000/ |
| D | config.c | 32 #include <asm/bootinfo-vme.h> 49 if (be16_to_cpu(bi->tag) == BI_VME_TYPE) in bvme6000_parse_bootinfo() 65 pit->pcddr |= 0x10; /* WDOG enable */ in bvme6000_reset() 116 pit->pgcr = 0x00; /* Unidirectional 8 bit, no handshake for now */ in config_bvme6000() 117 pit->psrr = 0x18; /* PIACK and PIRQ functions enabled */ in config_bvme6000() 118 pit->pacr = 0x00; /* Sub Mode 00, H2 i/p, no DMA */ in config_bvme6000() 119 pit->padr = 0x00; /* Just to be tidy! */ in config_bvme6000() 120 pit->paddr = 0x00; /* All inputs for now (safest) */ in config_bvme6000() 121 pit->pbcr = 0x80; /* Sub Mode 1x, H4 i/p, no DMA */ in config_bvme6000() 122 pit->pbdr = 0xbc | (*config_reg_ptr & BVME_CONFIG_SW1 ? 0 : 0x40); in config_bvme6000() [all …]
|
| /kernel/linux/linux-4.19/include/sound/ |
| D | hda_register.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * HD-audio controller (Azalia) registers and helpers 45 #define AZX_CORBRP_RST (1 << 15) /* read pointer reset */ 106 /* Haswell/Broadwell display HD-A controller Extended Mode registers */ 110 /* Skylake/Broxton vendor-specific registers */ 138 /* max number of fragments - we may use more if allocating more pages for BDL */ 142 /* max buffer size - no h/w limit, you can increase as you like */ 151 #define STATESTS_INT_MASK ((1 << HDA_MAX_CODECS) - 1) 158 #define SD_CTL_DIR (1 << 19) /* bi-directional stream */ 177 /* below are so far hardcoded - should read registers in future */ [all …]
|
| /kernel/linux/linux-5.10/include/sound/ |
| D | hda_register.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * HD-audio controller (Azalia) registers and helpers 45 #define AZX_CORBRP_RST (1 << 15) /* read pointer reset */ 107 /* Haswell/Broadwell display HD-A controller Extended Mode registers */ 111 /* Skylake/Broxton vendor-specific registers */ 139 /* max number of fragments - we may use more if allocating more pages for BDL */ 143 /* max buffer size - no h/w limit, you can increase as you like */ 152 #define STATESTS_INT_MASK ((1 << HDA_MAX_CODECS) - 1) 159 #define SD_CTL_DIR (1 << 19) /* bi-directional stream */ 179 /* below are so far hardcoded - should read registers in future */ [all …]
|
| /kernel/linux/linux-4.19/drivers/misc/eeprom/ |
| D | at24.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * at24.c - handle most I2C EEPROMs 5 * Copyright (C) 2005-2007 David Brownell 23 #include <linux/nvmem-provider.h> 32 * MicroChip 24LC, etc) won't much matter for typical read/write access. 36 * However, misconfiguration can lose data. "Set 16-bit memory address" 37 * to a part with 8-bit addressing will overwrite data. Writing with too 42 * Accordingly, explicit board-specific configuration data should be used 47 * told what devices exist. That may be in arch/X/mach-Y/board-Z.c or 48 * similar kernel-resident tables; or, configuration data coming from [all …]
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | hp_sdc.h | 2 * HP i8042 System Device Controller -- header 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 31 * HP-HIL Technical Reference Manual. Hewlett Packard Product No. 45918A 34 * for Part Number 1820-4784 Revision B. Dwg No. A-1820-4784-2 50 /* No 4X status reads take longer than this (in usec). 104 #define HP_SDC_STATUS_PUP 0x70 /* Successful power-up self test */ 134 #define HP_SDC_STR 0x7f /* i8042 self-test result */ 146 #define HP_SDC_CFG_ROLLOVER 0x08 /* WTF is "N-key rollover"? */ 149 #define HP_SDC_CFG_KBD_OLD 0x03 /* keyboard code for non-HIL */ 167 case 0x1: str = "1820-3712"; break; \ [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | hp_sdc.h | 2 * HP i8042 System Device Controller -- header 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 31 * HP-HIL Technical Reference Manual. Hewlett Packard Product No. 45918A 34 * for Part Number 1820-4784 Revision B. Dwg No. A-1820-4784-2 50 /* No 4X status reads take longer than this (in usec). 104 #define HP_SDC_STATUS_PUP 0x70 /* Successful power-up self test */ 134 #define HP_SDC_STR 0x7f /* i8042 self-test result */ 146 #define HP_SDC_CFG_ROLLOVER 0x08 /* WTF is "N-key rollover"? */ 149 #define HP_SDC_CFG_KBD_OLD 0x03 /* keyboard code for non-HIL */ 167 case 0x1: str = "1820-3712"; break; \ [all …]
|