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: 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. - qcom,disable-ctm Usage: optional Value type: Definition: boolean flag. Usually a thermistor near usb/typeC connector is connected to AUX. Set this flag to indicate the thermistor doesn't exist. - qcom,parallel-mode Usage: optional Value type: Definition: Specifies parallel charging mode. If not specified, MID-MID option is selected by default. - qcom,stacked-batfet Usage: optional Value type: Definition: boolean flag. Specifies if parallel charger has stacked BATFET configuration. In stacked batfet the main and parallel charger's batfet are stacked one after the other and thus all the charge current (FCC) flows through main. In a non-stacked configuration each charger controls the charge current (FCC) separately. ================================================ Second Level Nodes - SMB1355 Charger Peripherals ================================================ Peripheral specific properties: - reg Usage: required Value type: Definition: Address and size of the peripheral's register block. - interrupts Usage: required Value type: Definition: Peripheral interrupt specifier. - interrupt-names Usage: required Value type: 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"; }; };