100 lines
3.5 KiB
Plaintext
100 lines
3.5 KiB
Plaintext
//===========================================================================
|
||
// <pep_dvreg.asl>
|
||
// DESCRIPTION
|
||
// This file contains the default discrete VREG mapping and method names
|
||
//
|
||
//===========================================================================
|
||
|
||
// NOTE: this file is included in the platform level pep.asl and can be replaced with platform
|
||
// specific discrete VREG definitions
|
||
|
||
Scope(\_SB.PEP0)
|
||
{
|
||
// Discrete Vreg Mapping Package
|
||
Name(DVMP,
|
||
Package()
|
||
{
|
||
// Virtual regulator to aggregate GPIO pin control of CHIP_PWD_L
|
||
// CHIP_PWD_L must be deasserted for BT to share a clock with AR6004
|
||
// BT and WLAN devices will take a vote on this virtual regulator to
|
||
// control the shared GPIO pin
|
||
Package()
|
||
{
|
||
"PPP_RESOURCE_ID_PMIC_GPIO_DV1", // Discrete Vreg ID
|
||
"PPP_RESOURCE_TYPE_DISCRETE_PMIC_GPIO", // Vreg type
|
||
Package()
|
||
{
|
||
"PM_DISCRETE_VREG_STATE_ON", // Mapping for VREG ON
|
||
package()
|
||
{
|
||
0, // pmic_number (PM8994) - must match pmic.asl
|
||
8,// gpio_id - GPIO #9
|
||
0, // Mode - GPIO configured as output - 0, 1 for input
|
||
0, // voltage_source - PM_GPIO_VIN0
|
||
1, // source - PM_GPIO_SOURCE_1 (drive logic HIGH)
|
||
0, // out_buffer_config - PM_GPIO_OUT_BUFFER_CONFIG_CMOS
|
||
1, // out_buffer_strength - PM_GPIO_OUT_BUFFER_LOW
|
||
0, // inversion <20> no invert
|
||
1, // External pin enable - PM_GPIO_PERPH_EN_ENABLE
|
||
5, // PM_GPIO_I_SOURCE_PULL_NO_PULL, ignored for Output mode.
|
||
},
|
||
},
|
||
Package()
|
||
{
|
||
"PM_DISCRETE_VREG_STATE_OFF", // Mapping for VREG OFF
|
||
package()
|
||
{
|
||
0, // pmic_number 0
|
||
8,// gpio_id - GPIO #9
|
||
0, // Mode - GPIO configured as output - 0, 1 for input
|
||
0, // voltage_source - PM_GPIO_VIN0
|
||
0, // source - PM_GPIO_SOURCE_0 (drive logic LOW)
|
||
0, // out_buffer_config - PM_GPIO_OUT_BUFFER_CONFIG_CMOS
|
||
1, // out_buffer_strength - PM_GPIO_OUT_BUFFER_LOW
|
||
0, // inversion <20> no invert
|
||
1, // External pin enable - PM_GPIO_PERPH_EN_ENABLE
|
||
5, // PM_GPIO_I_SOURCE_PULL_NO_PULL, ignored for Output mode.
|
||
},
|
||
},
|
||
},
|
||
//discrete vreg vote for MPP4
|
||
Package()
|
||
{
|
||
"PPP_RESOURCE_ID_PMIC_MPP_DV1", // Discrete Vreg ID
|
||
"PPP_RESOURCE_TYPE_DISCRETE_PMIC_MPP", // Vreg type
|
||
Package()
|
||
{
|
||
"PM_DISCRETE_VREG_STATE_ON", // Mapping for VREG ON
|
||
package()
|
||
{
|
||
0, // PMIC number
|
||
3, // MPP index (mpp #4)
|
||
0, // Direction, 0 - output
|
||
2, // VIO_2
|
||
1, // PM_MPP__DLOGIC__OUT_CTRL_HIGH
|
||
0, // PM_MPP__DLOGIC__DBUS_NONE
|
||
},
|
||
},
|
||
Package()
|
||
{
|
||
"PM_DISCRETE_VREG_STATE_OFF", // Mapping for VREG OFF
|
||
package()
|
||
{
|
||
0, // PMIC number
|
||
3, // MPP index (mpp #4)
|
||
0, // Direction, 0 - output
|
||
2, // VIO_2
|
||
0, // PM_MPP__DLOGIC__OUT_CTRL_LOW
|
||
0, // PM_MPP__DLOGIC__DBUS_NONE
|
||
},
|
||
},
|
||
},
|
||
})
|
||
|
||
// Method to return Discrete Vreg Mapping Package
|
||
Method(DVMM)
|
||
{
|
||
Return(DVMP)
|
||
}
|
||
}
|