~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/rtc/isil,isl12057.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/rtc/isil,isl12057.txt (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/rtc/isil,isl12057.txt (Version linux-5.18.19)


  1 Intersil ISL12057 I2C RTC/Alarm chip                1 Intersil ISL12057 I2C RTC/Alarm chip
  2                                                     2 
  3 ISL12057 is a trivial I2C device (it has simpl      3 ISL12057 is a trivial I2C device (it has simple device tree bindings,
  4 consisting of a compatible field, an address a      4 consisting of a compatible field, an address and possibly an interrupt
  5 line).                                              5 line).
  6                                                     6 
  7 Nonetheless, it also supports an option boolea      7 Nonetheless, it also supports an option boolean property
  8 ("wakeup-source") to handle the specific use-c      8 ("wakeup-source") to handle the specific use-case found
  9 on at least three in-tree users of the chip (N      9 on at least three in-tree users of the chip (NETGEAR ReadyNAS 102, 104
 10 and 2120 ARM-based NAS); On those devices, the     10 and 2120 ARM-based NAS); On those devices, the IRQ#2 pin of the chip
 11 (associated with the alarm supported by the dr     11 (associated with the alarm supported by the driver) is not connected
 12 to the SoC but to a PMIC. It allows the device     12 to the SoC but to a PMIC. It allows the device to be powered up when
 13 RTC alarm rings. In order to mark the device h     13 RTC alarm rings. In order to mark the device has a wakeup source and
 14 get access to the 'wakealarm' sysfs entry, thi     14 get access to the 'wakealarm' sysfs entry, this specific property can
 15 be set when the IRQ#2 pin of the chip is not c     15 be set when the IRQ#2 pin of the chip is not connected to the SoC but
 16 can wake up the device.                            16 can wake up the device.
 17                                                    17 
 18 Required properties supported by the device:       18 Required properties supported by the device:
 19                                                    19 
 20  - "compatible": must be "isil,isl12057"           20  - "compatible": must be "isil,isl12057"
 21  - "reg": I2C bus address of the device            21  - "reg": I2C bus address of the device
 22                                                    22 
 23 Optional properties:                               23 Optional properties:
 24                                                    24 
 25  - "wakeup-source": mark the chip as a wakeup      25  - "wakeup-source": mark the chip as a wakeup source, independently of
 26     the availability of an IRQ line connected      26     the availability of an IRQ line connected to the SoC.
 27                                                    27 
 28                                                    28 
 29 Example isl12057 node without IRQ#2 pin connec     29 Example isl12057 node without IRQ#2 pin connected (no alarm support):
 30                                                    30 
 31         isl12057: isl12057@68 {                    31         isl12057: isl12057@68 {
 32                 compatible = "isil,isl12057";      32                 compatible = "isil,isl12057";
 33                 reg = <0x68>;                      33                 reg = <0x68>;
 34         };                                         34         };
 35                                                    35 
 36                                                    36 
 37 Example isl12057 node with IRQ#2 pin connected     37 Example isl12057 node with IRQ#2 pin connected to main SoC via MPP6 (note
 38 that the pinctrl-related properties below are      38 that the pinctrl-related properties below are given for completeness and
 39 may not be required or may be different depend     39 may not be required or may be different depending on your system or
 40 SoC, and the main function of the MPP used as      40 SoC, and the main function of the MPP used as IRQ line, i.e.
 41 "interrupt-parent" and "interrupts" are usuall     41 "interrupt-parent" and "interrupts" are usually sufficient):
 42                                                    42 
 43                     pinctrl {                      43                     pinctrl {
 44                                 ...                44                                 ...
 45                                                    45 
 46                                 rtc_alarm_pin:     46                                 rtc_alarm_pin: rtc_alarm_pin {
 47                                         marvel     47                                         marvell,pins = "mpp6";
 48                                         marvel     48                                         marvell,function = "gpio";
 49                                 };                 49                                 };
 50                                                    50 
 51                                 ...                51                                 ...
 52                                                    52 
 53                     };                             53                     };
 54                                                    54 
 55         ...                                        55         ...
 56                                                    56 
 57         isl12057: isl12057@68 {                    57         isl12057: isl12057@68 {
 58                 compatible = "isil,isl12057";      58                 compatible = "isil,isl12057";
 59                 reg = <0x68>;                      59                 reg = <0x68>;
 60                 pinctrl-0 = <&rtc_alarm_pin>;      60                 pinctrl-0 = <&rtc_alarm_pin>;
 61                 pinctrl-names = "default";         61                 pinctrl-names = "default";
 62                 interrupt-parent = <&gpio0>;       62                 interrupt-parent = <&gpio0>;
 63                 interrupts = <6 IRQ_TYPE_EDGE_     63                 interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
 64         };                                         64         };
 65                                                    65 
 66                                                    66 
 67 Example isl12057 node without IRQ#2 pin connec     67 Example isl12057 node without IRQ#2 pin connected to the SoC but to a
 68 PMIC, allowing the device to be started based      68 PMIC, allowing the device to be started based on configured alarm:
 69                                                    69 
 70         isl12057: isl12057@68 {                    70         isl12057: isl12057@68 {
 71                 compatible = "isil,isl12057";      71                 compatible = "isil,isl12057";
 72                 reg = <0x68>;                      72                 reg = <0x68>;
 73                 wakeup-source;                     73                 wakeup-source;
 74         };                                         74         };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php