|
XenevaOS
|
#include "imx8mp_hdmi_tx_c.h"#include <Drivers/core.h>#include <Drivers/res.h>#include <bordoisila_bits.h>#include <bordoisila_io.h>#include <linux/compiler.h>#include <Log/klog.h>#include <_null.h>#include <Mm/kmalloc.h>#include <Drivers/uart.h>#include <string.h>#include <dtb.h>#include <Mm/vmmngr.h>
Classes | |
| struct | phy_config |
| struct | reg_settings |
Macros | |
| #define | PHY_REG(reg) (reg * 4) |
| #define | REG01_PMS_P_MASK BORDOISILA_GENMASK(3,0) |
| #define | REG03_PMS_S_MASK BORDOISILA_GENMASK(7,4) |
| #define | REG12_CK_DIV_MASK BORDOISILA_GENMASK(5,4) |
| #define | REG13_TG_CODE_LOW_MASK BORDOISILA_GENMASK(7,0) |
| #define | REG14_TOL_MASK BORDOISILA_GENMASK(7,4) |
| #define | REG14_RP_CODE_MASK BORDOISILA_GENMASK(3,1) |
| #define | REG14_TG_CODE_HIGH_MASK BORDOISILA_GENMASK(0,0) |
| #define | REG21_SEL_TX_CK_INV BORDOISILA_BIT(7) |
| #define | REG21_PMS_S_MASK BORDOISILA_GENMASK(3,0) |
| #define | REG33_MODE_SET_DONE BORDOISILA_BIT(7) |
| #define | REG33_FIX_DA BORDOISILA_BIT(1) |
| #define | REG34_PHY_READY BORDOISILA_BIT(7) |
| #define | REG34_PLL_LOCK BORDOISILA_BIT(6) |
| #define | REG34_PHY_CLK_READY BORDOISILA_BIT(5) |
| #define | MHZ (1000UL * 1000UL) |
| #define | PHY_PLL_DIV_REGS_NUM 7 |
Functions | |
| int | fsl_samsung_hdmi_phy_init () |
Variables | |
| const struct phy_config * | cur_cfg |
BSD 2-Clause License
Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define MHZ (1000UL * 1000UL) |
| #define PHY_PLL_DIV_REGS_NUM 7 |
| #define PHY_REG | ( | reg | ) | (reg * 4) |
Reference Linux source code
| #define REG01_PMS_P_MASK BORDOISILA_GENMASK(3,0) |
| #define REG03_PMS_S_MASK BORDOISILA_GENMASK(7,4) |
| #define REG12_CK_DIV_MASK BORDOISILA_GENMASK(5,4) |
| #define REG13_TG_CODE_LOW_MASK BORDOISILA_GENMASK(7,0) |
| #define REG14_RP_CODE_MASK BORDOISILA_GENMASK(3,1) |
| #define REG14_TG_CODE_HIGH_MASK BORDOISILA_GENMASK(0,0) |
| #define REG14_TOL_MASK BORDOISILA_GENMASK(7,4) |
| #define REG21_PMS_S_MASK BORDOISILA_GENMASK(3,0) |
| #define REG21_SEL_TX_CK_INV BORDOISILA_BIT(7) |
| #define REG33_FIX_DA BORDOISILA_BIT(1) |
| #define REG33_MODE_SET_DONE BORDOISILA_BIT(7) |
| #define REG34_PHY_CLK_READY BORDOISILA_BIT(5) |
| #define REG34_PHY_READY BORDOISILA_BIT(7) |
| #define REG34_PLL_LOCK BORDOISILA_BIT(6) |
| int fsl_samsung_hdmi_phy_init | ( | ) |
| const struct phy_config* cur_cfg |