!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-5.4.0-216/include/dt-bindings/usb/   drwxr-xr-x
Free 13.26 GB of 57.97 GB (22.88%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     pd.h (3.38 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __DT_POWER_DELIVERY_H
#define __DT_POWER_DELIVERY_H

/* Power delivery Power Data Object definitions */
#define PDO_TYPE_FIXED        0
#define PDO_TYPE_BATT        1
#define PDO_TYPE_VAR        2
#define PDO_TYPE_APDO        3

#define PDO_TYPE_SHIFT        30
#define PDO_TYPE_MASK        0x3

#define PDO_TYPE(t)    ((t) << PDO_TYPE_SHIFT)

#define PDO_VOLT_MASK        0x3ff
#define PDO_CURR_MASK        0x3ff
#define PDO_PWR_MASK        0x3ff

#define PDO_FIXED_DUAL_ROLE    (1 << 29) /* Power role swap supported */
#define PDO_FIXED_SUSPEND    (1 << 28) /* USB Suspend supported (Source) */
#define PDO_FIXED_HIGHER_CAP    (1 << 28) /* Requires more than vSafe5V (Sink) */
#define PDO_FIXED_EXTPOWER    (1 << 27) /* Externally powered */
#define PDO_FIXED_USB_COMM    (1 << 26) /* USB communications capable */
#define PDO_FIXED_DATA_SWAP    (1 << 25) /* Data role swap supported */
#define PDO_FIXED_VOLT_SHIFT    10    /* 50mV units */
#define PDO_FIXED_CURR_SHIFT    0    /* 10mA units */

#define PDO_FIXED_VOLT(mv)    ((((mv) / 50) & PDO_VOLT_MASK) << PDO_FIXED_VOLT_SHIFT)
#define PDO_FIXED_CURR(ma)    ((((ma) / 10) & PDO_CURR_MASK) << PDO_FIXED_CURR_SHIFT)

#define PDO_FIXED(mv, ma, flags)            \
    (PDO_TYPE(PDO_TYPE_FIXED) | (flags) |        \
     PDO_FIXED_VOLT(mv) | PDO_FIXED_CURR(ma))

#define VSAFE5V 5000 /* mv units */

#define PDO_BATT_MAX_VOLT_SHIFT    20    /* 50mV units */
#define PDO_BATT_MIN_VOLT_SHIFT    10    /* 50mV units */
#define PDO_BATT_MAX_PWR_SHIFT    0    /* 250mW units */

#define PDO_BATT_MIN_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_BATT_MIN_VOLT_SHIFT)
#define PDO_BATT_MAX_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_BATT_MAX_VOLT_SHIFT)
#define PDO_BATT_MAX_POWER(mw) ((((mw) / 250) & PDO_PWR_MASK) << PDO_BATT_MAX_PWR_SHIFT)

#define PDO_BATT(min_mv, max_mv, max_mw)            \
    (PDO_TYPE(PDO_TYPE_BATT) | PDO_BATT_MIN_VOLT(min_mv) |    \
     PDO_BATT_MAX_VOLT(max_mv) | PDO_BATT_MAX_POWER(max_mw))

#define PDO_VAR_MAX_VOLT_SHIFT    20    /* 50mV units */
#define PDO_VAR_MIN_VOLT_SHIFT    10    /* 50mV units */
#define PDO_VAR_MAX_CURR_SHIFT    0    /* 10mA units */

#define PDO_VAR_MIN_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_VAR_MIN_VOLT_SHIFT)
#define PDO_VAR_MAX_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_VAR_MAX_VOLT_SHIFT)
#define PDO_VAR_MAX_CURR(ma) ((((ma) / 10) & PDO_CURR_MASK) << PDO_VAR_MAX_CURR_SHIFT)

#define PDO_VAR(min_mv, max_mv, max_ma)                \
    (PDO_TYPE(PDO_TYPE_VAR) | PDO_VAR_MIN_VOLT(min_mv) |    \
     PDO_VAR_MAX_VOLT(max_mv) | PDO_VAR_MAX_CURR(max_ma))

#define APDO_TYPE_PPS        0

#define PDO_APDO_TYPE_SHIFT    28    /* Only valid value currently is 0x0 - PPS */
#define PDO_APDO_TYPE_MASK    0x3

#define PDO_APDO_TYPE(t)    ((t) << PDO_APDO_TYPE_SHIFT)

#define PDO_PPS_APDO_MAX_VOLT_SHIFT    17    /* 100mV units */
#define PDO_PPS_APDO_MIN_VOLT_SHIFT    8    /* 100mV units */
#define PDO_PPS_APDO_MAX_CURR_SHIFT    0    /* 50mA units */

#define PDO_PPS_APDO_VOLT_MASK    0xff
#define PDO_PPS_APDO_CURR_MASK    0x7f

#define PDO_PPS_APDO_MIN_VOLT(mv)    \
    ((((mv) / 100) & PDO_PPS_APDO_VOLT_MASK) << PDO_PPS_APDO_MIN_VOLT_SHIFT)
#define PDO_PPS_APDO_MAX_VOLT(mv)    \
    ((((mv) / 100) & PDO_PPS_APDO_VOLT_MASK) << PDO_PPS_APDO_MAX_VOLT_SHIFT)
#define PDO_PPS_APDO_MAX_CURR(ma)    \
    ((((ma) / 50) & PDO_PPS_APDO_CURR_MASK) << PDO_PPS_APDO_MAX_CURR_SHIFT)

#define PDO_PPS_APDO(min_mv, max_mv, max_ma)                    \
    (PDO_TYPE(PDO_TYPE_APDO) | PDO_APDO_TYPE(APDO_TYPE_PPS) |        \
     PDO_PPS_APDO_MIN_VOLT(min_mv) | PDO_PPS_APDO_MAX_VOLT(max_mv) |    \
     PDO_PPS_APDO_MAX_CURR(max_ma))

 #endif /* __DT_POWER_DELIVERY_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0227 ]--