| Qualcomm Technologies, Inc. SMB1355 Charger Specific Bindings |
| |
| SMB1355 slave charger is paired with QTI family of standalone chargers to |
| enable a high current, low profile Li+ battery charging system. |
| |
| The device provides 28V DC withstand, wide operating input range of 3.8 to |
| 14.2V for standard 5V USB inputs as well as a wide variety of HVDCP Travel |
| Adapters and is compatible with QTI's Quick Charge technology. |
| |
| ======================= |
| Required Node Structure |
| ======================= |
| |
| SMB1355 Charger must be described in two levels of device nodes. |
| |
| ================================== |
| First Level Node - SMB1355 Charger |
| ================================== |
| |
| Charger specific properties: |
| - compatible |
| Usage: required |
| Value type: <string> |
| Definition: "qcom,smb1355". |
| |
| - qcom,pmic-revid |
| Usage: required |
| Value type: phandle |
| Definition: Should specify the phandle of SMB's revid module. This is used |
| to identify the SMB subtype. |
| |
| ================================================ |
| Second Level Nodes - SMB1355 Charger Peripherals |
| ================================================ |
| |
| Peripheral specific properties: |
| - reg |
| Usage: required |
| Value type: <prop-encoded-array> |
| Definition: Address and size of the peripheral's register block. |
| |
| - interrupts |
| Usage: required |
| Value type: <prop-encoded-array> |
| Definition: Peripheral interrupt specifier. |
| |
| - interrupt-names |
| Usage: required |
| Value type: <stringlist> |
| Definition: Interrupt names. This list must match up 1-to-1 with the |
| interrupts specified in the 'interrupts' property. |
| |
| ======= |
| Example |
| ======= |
| |
| smb1355_charger: qcom,smb1355-charger { |
| compatible = "qcom,smb1355"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| |
| qcom,chgr@1000 { |
| reg = <0x1000 0x100>; |
| interrupts = <0x10 0x1 IRQ_TYPE_EDGE_BOTH>; |
| interrupt-names = "chg-state-change"; |
| }; |
| |
| qcom,chgr-misc@1600 { |
| reg = <0x1600 0x100>; |
| interrupts = <0x16 0x1 IRQ_TYPE_EDGE_BOTH>; |
| interrupt-names = "wdog-bark"; |
| }; |
| }; |