| /rk3399_rockchip-uboot/lib/lzma/ |
| H A D | LzmaDec.c | 1 /* LzmaDec.c -- LZMA Decoder 2 2009-09-20 : Igor Pavlov : Public domain */ 22 #define IF_BIT_0(p) ttt = *(p); NORMALIZE; bound = (range >> kNumBitModelTotalBits) * ttt; if (code… argument 23 #define UPDATE_0(p) range = bound; *(p) = (CLzmaProb)(ttt + ((kBitModelTotal - ttt) >> kNumMoveBits… argument 24 #define UPDATE_1(p) range -= bound; code -= bound; *(p) = (CLzmaProb)(ttt - (ttt >> kNumMoveBits)); argument 25 #define GET_BIT2(p, i, A0, A1) IF_BIT_0(p) \ argument 26 { UPDATE_0(p); i = (i + i); A0; } else \ 27 { UPDATE_1(p); i = (i + i) + 1; A1; } 28 #define GET_BIT(p, i) GET_BIT2(p, i, ; , ;) argument 32 { i = 1; do { TREE_GET_BIT(probs, i); } while (i < limit); i -= limit; } [all …]
|
| /rk3399_rockchip-uboot/drivers/power/ |
| H A D | power_core.c | 8 * (C) Copyright 2008-2009 Freescale Semiconductor, Inc. 10 * SPDX-License-Identifier: GPL-2.0+ 21 int check_reg(struct pmic *p, u32 reg) in check_reg() argument 23 if (reg >= p->number_of_regs) { in check_reg() 25 reg, p->number_of_regs); in check_reg() 26 return -EINVAL; in check_reg() 32 int pmic_set_output(struct pmic *p, u32 reg, int out, int on) in pmic_set_output() argument 36 if (pmic_reg_read(p, reg, &val)) in pmic_set_output() 37 return -ENOTSUPP; in pmic_set_output() 44 if (pmic_reg_write(p, reg, val)) in pmic_set_output() [all …]
|
| H A D | power_fsl.c | 5 * SPDX-License-Identifier: GPL-2.0+ 30 struct pmic *p = pmic_alloc(); in pmic_init() local 32 if (!p) { in pmic_init() 34 return -ENOMEM; in pmic_init() 37 p->name = name; in pmic_init() 38 p->number_of_regs = PMIC_NUM_OF_REGS; in pmic_init() 39 p->bus = bus; in pmic_init() 42 p->interface = PMIC_SPI; in pmic_init() 43 p->hw.spi.cs = CONFIG_FSL_PMIC_CS; in pmic_init() 44 p->hw.spi.clk = CONFIG_FSL_PMIC_CLK; in pmic_init() [all …]
|
| /rk3399_rockchip-uboot/drivers/video/drm/ |
| H A D | rockchip_display_helper.c | 4 * SPDX-License-Identifier: GPL-2.0+ 21 unsigned long poly; /* polynomial exclusive-or pattern */ in rockchip_display_make_crc32_table() 23 static const char p[] = {0, 1, 2, 4, 5, 7, 8, 10, 11, 12, 16, 22, 23, 26}; in rockchip_display_make_crc32_table() local 25 /* make exclusive-or pattern from polynomial (0xedb88320L) */ in rockchip_display_make_crc32_table() 27 for (n = 0; n < sizeof(p) / sizeof(char); n++) in rockchip_display_make_crc32_table() 28 poly |= 1L << (31 - p[n]); in rockchip_display_make_crc32_table() 53 * drm_mode_max_resolution_filter - mark modes out of vop max resolution 62 for (i = 0; i < edid_data->modes; i++) { in drm_mode_max_resolution_filter() 63 if (edid_data->mode_buf[i].hdisplay > max_output->width || in drm_mode_max_resolution_filter() 64 edid_data->mode_buf[i].vdisplay > max_output->height) in drm_mode_max_resolution_filter() [all …]
|
| /rk3399_rockchip-uboot/arch/sh/include/asm/ |
| H A D | unaligned-sh4a.h | 5 * SH-4A has support for unaligned 32-bit loads, and 32-bit loads only. 6 * Support for 64-bit accesses are done through shifting and masking 24 static __always_inline u32 __get_unaligned_cpu32(const u8 *p) in __get_unaligned_cpu32() argument 31 : "r" (p) in __get_unaligned_cpu32() 41 static inline u16 __get_unaligned_cpu16(const u8 *p) in __get_unaligned_cpu16() argument 44 return p[0] | p[1] << 8; in __get_unaligned_cpu16() 46 return p[0] << 8 | p[1]; in __get_unaligned_cpu16() 51 * Even though movua.l supports auto-increment on the read side, it can 55 static inline u64 __get_unaligned_cpu64(const u8 *p) in __get_unaligned_cpu64() argument 58 return (u64)__get_unaligned_cpu32(p + 4) << 32 | in __get_unaligned_cpu64() [all …]
|
| /rk3399_rockchip-uboot/drivers/power/fuel_gauge/ |
| H A D | fg_max17042.c | 5 * SPDX-License-Identifier: GPL-2.0+ 18 static int fg_write_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_write_regs() argument 24 ret = pmic_reg_write(p, addr, *(data + i)); in fg_write_regs() 32 static int fg_read_regs(struct pmic *p, u8 addr, u16 *data, int num) in fg_read_regs() argument 39 ret = pmic_reg_read(p, addr, &dat); in fg_read_regs() 49 static int fg_write_and_verify(struct pmic *p, u8 addr, u16 data) in fg_write_and_verify() argument 54 ret |= pmic_reg_write(p, addr, val); in fg_write_and_verify() 55 ret |= pmic_reg_read(p, addr, &val); in fg_write_and_verify() 63 return -1; in fg_write_and_verify() 66 static void por_fuelgauge_init(struct pmic *p) in por_fuelgauge_init() argument [all …]
|
| /rk3399_rockchip-uboot/drivers/power/mfd/ |
| H A D | pmic_max77693.c | 3 * Piotr Wilczek <p.wilczek@samsung.com> 5 * SPDX-License-Identifier: GPL-2.0+ 14 static int max77693_charger_state(struct pmic *p, int state, int current) in max77693_charger_state() argument 18 if (pmic_probe(p)) in max77693_charger_state() 19 return -ENODEV; in max77693_charger_state() 23 pmic_reg_write(p, MAX77693_CHG_CNFG_06, val); in max77693_charger_state() 27 pmic_reg_read(p, MAX77693_CHG_CNFG_00, &val); in max77693_charger_state() 29 pmic_reg_write(p, MAX77693_CHG_CNFG_00, val); in max77693_charger_state() 30 return -ENOTSUPP; in max77693_charger_state() 36 return -EINVAL; in max77693_charger_state() [all …]
|
| H A D | muic_max77693.c | 3 * Piotr Wilczek <p.wilczek@samsung.com> 5 * SPDX-License-Identifier: GPL-2.0+ 15 static int power_chrg_get_type(struct pmic *p) in power_chrg_get_type() argument 21 if (pmic_probe(p)) in power_chrg_get_type() 24 pmic_reg_read(p, MAX77693_MUIC_STATUS2, &val); in power_chrg_get_type() 58 struct pmic *p = pmic_alloc(); in power_muic_init() local 60 if (!p) { in power_muic_init() 62 return -ENOMEM; in power_muic_init() 67 p->name = name; in power_muic_init() 68 p->interface = PMIC_I2C; in power_muic_init() [all …]
|
| H A D | fg_max77693.c | 3 * Piotr Wilczek <p.wilczek@samsung.com> 5 * SPDX-License-Identifier: GPL-2.0+ 48 static int power_update_battery(struct pmic *p, struct pmic *bat) in power_update_battery() argument 50 struct power_battery *pb = bat->pbat; in power_update_battery() 53 if (pmic_probe(p)) { in power_update_battery() 55 return -ENODEV; in power_update_battery() 58 ret = max77693_get_soc(&pb->bat->state_of_chrg); in power_update_battery() 62 max77693_get_vcell(&pb->bat->voltage_uV); in power_update_battery() 69 static int power_check_battery(struct pmic *p, struct pmic *bat) in power_check_battery() argument 71 struct power_battery *pb = bat->pbat; in power_check_battery() [all …]
|
| /rk3399_rockchip-uboot/drivers/usb/cdns3/ |
| H A D | gadget.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2018-2019 Cadence. 6 * Copyright (C) 2017-2018 NXP 17 * USBSS-DEV register interface. 22 * struct cdns3_usb_regs - device controller registers. 52 * @buf_addr: Address for On-chip Buffer operations. 53 * @buf_data: Data for On-chip Buffer operations. 54 * @buf_ctrl: On-chip Buffer Access Control. 122 /* USB_CONF - bitmasks */ 131 /* Little Endian access - default */ [all …]
|
| /rk3399_rockchip-uboot/drivers/video/drm/rk628/ |
| H A D | panel.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Author: Guochun Huang <hero.huang@rock-chips.com> 21 #include <dm/uclass-id.h> 22 #include <linux/media-bus-format.h> 30 void *p; in kmemdup() local 32 p = kmalloc(len, gfp); in kmemdup() 33 if (p) in kmemdup() 34 memcpy(p, src, len); in kmemdup() 35 return p; in kmemdup() 47 return -EINVAL; in dsi_panel_parse_cmds() [all …]
|
| /rk3399_rockchip-uboot/net/ |
| H A D | dns.c | 7 * This is a simple DNS implementation for U-Boot. It will use the first IP 17 * Copyright (c) 2004-2005 Sergey Lyubka <valenok@gmail.com> 19 * "THE BEER-WARE LICENSE" (Revision 42): 41 uchar *p, *pkt; in dns_send() local 48 p = pkt; in dns_send() 52 header->tid = 1; in dns_send() 53 header->flags = htons(0x100); /* standard query */ in dns_send() 54 header->nqueries = htons(1); /* Just one query */ in dns_send() 55 header->nanswers = 0; in dns_send() 56 header->nauth = 0; in dns_send() [all …]
|
| /rk3399_rockchip-uboot/drivers/power/pmic/ |
| H A D | pmic_max8997.c | 5 * SPDX-License-Identifier: GPL-2.0+ 21 ret = (uV - 800000) / 50000; in max8997_reg_ldo() 23 printf("MAX8997 LDO SETTING ERROR (%duV) -> %u\n", uV, ret); in max8997_reg_ldo() 30 static int pmic_charger_state(struct pmic *p, int state, int current) in pmic_charger_state() argument 35 if (pmic_probe(p)) in pmic_charger_state() 36 return -ENODEV; in pmic_charger_state() 40 pmic_reg_read(p, MAX8997_REG_MBCCTRL2, &val); in pmic_charger_state() 42 pmic_reg_write(p, MAX8997_REG_MBCCTRL2, val); in pmic_charger_state() 44 return -ENOTSUPP; in pmic_charger_state() 50 return -EINVAL; in pmic_charger_state() [all …]
|
| H A D | muic_max8997.c | 5 * SPDX-License-Identifier: GPL-2.0+ 15 static int power_chrg_get_type(struct pmic *p) in power_chrg_get_type() argument 20 if (pmic_probe(p)) in power_chrg_get_type() 23 pmic_reg_read(p, MAX8997_MUIC_STATUS2, &val); in power_chrg_get_type() 56 struct pmic *p = pmic_alloc(); in power_muic_init() local 58 if (!p) { in power_muic_init() 60 return -ENOMEM; in power_muic_init() 65 p->name = name; in power_muic_init() 66 p->interface = PMIC_I2C; in power_muic_init() 67 p->number_of_regs = MUIC_NUM_OF_REGS; in power_muic_init() [all …]
|
| /rk3399_rockchip-uboot/arch/arm/mach-imx/ |
| H A D | cmd_bmode.c | 4 * SPDX-License-Identifier: GPL-2.0+ 9 #include <asm/mach-imx/boot_mode.h> 20 const struct boot_mode *p = modes[i]; in search_modes() local 21 if (p) { in search_modes() 22 while (p->name) { in search_modes() 23 if (!strcmp(p->name, arg)) in search_modes() 24 return p; in search_modes() 25 p++; in search_modes() 38 const struct boot_mode *p = modes[i]; in create_usage() local 39 if (p) { in create_usage() [all …]
|
| H A D | i2c-mxv7.c | 4 * SPDX-License-Identifier: GPL-2.0+ 9 #include <asm/arch/imx-regs.h> 12 #include <asm/mach-imx/mxc_i2c.h> 20 struct i2c_pads_info *p = (struct i2c_pads_info *)priv; in force_idle_bus() local 23 gpio_direction_input(p->sda.gp); in force_idle_bus() 24 gpio_direction_input(p->scl.gp); in force_idle_bus() 26 imx_iomux_v3_setup_pad(p->sda.gpio_mode); in force_idle_bus() 27 imx_iomux_v3_setup_pad(p->scl.gpio_mode); in force_idle_bus() 29 sda = gpio_get_value(p->sda.gp); in force_idle_bus() 30 scl = gpio_get_value(p->scl.gp); in force_idle_bus() [all …]
|
| /rk3399_rockchip-uboot/board/socrates/ |
| H A D | sdram.c | 5 * SPDX-License-Identifier: GPL-2.0+ 33 ddr->cs0_config = 0; in fixed_sdram() 34 ddr->sdram_cfg = 0; in fixed_sdram() 36 ddr->cs0_bnds = CONFIG_SYS_DDR_CS0_BNDS; in fixed_sdram() 37 ddr->cs0_config = CONFIG_SYS_DDR_CS0_CONFIG; in fixed_sdram() 38 ddr->timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0; in fixed_sdram() 39 ddr->timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1; in fixed_sdram() 40 ddr->timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2; in fixed_sdram() 41 ddr->sdram_mode = CONFIG_SYS_DDR_MODE; in fixed_sdram() 42 ddr->sdram_interval = CONFIG_SYS_DDR_INTERVAL; in fixed_sdram() [all …]
|
| /rk3399_rockchip-uboot/lib/ |
| H A D | sha1.c | 4 * FIPS-180-1 compliant SHA-1 implementation 6 * Copyright (C) 2003-2006 Christophe Devine 8 * SPDX-License-Identifier: LGPL-2.1 11 * The SHA-1 standard was published by NIST in 1993. 13 * http://www.itl.nist.gov/fipspubs/fip180-1.htm 28 #include <u-boot/sha1.h> 45 * 32-bit integer manipulation macros (big endian) 65 * SHA-1 context setup 74 ctx->cdev = NULL; in sha1_starts() 75 if (ctx->length) { in sha1_starts() [all …]
|
| H A D | sha256.c | 2 * FIPS-180-2 compliant SHA-256 implementation 4 * Copyright (C) 2001-2003 Christophe Devine 6 * SPDX-License-Identifier: GPL-2.0+ 17 #include <u-boot/sha256.h> 33 * 32-bit integer manipulation macros (big endian) 59 ctx->cdev = NULL; in sha256_starts() 60 if (ctx->length) { in sha256_starts() 61 ctx->cdev = crypto_get_device(algo); in sha256_starts() 62 if (ctx->cdev) { in sha256_starts() 64 cctx.length = ctx->length; in sha256_starts() [all …]
|
| /rk3399_rockchip-uboot/include/usb/ |
| H A D | xhci.h | 4 * Based on xHCI host controller driver in linux-kernel 14 * SPDX-License-Identifier: GPL-2.0+ 30 /* Max number of USB devices for any host controller - limit in section 6.1 */ 32 /* Section 5.3.3 - MaxPorts */ 43 * connect status, over-current status, port speed, and device removable. 44 * connect status and port speed are also sticky - meaning they're in 65 * over-current, reset, link state, and L1 change 92 /* bits 7:0 - how long is the Capabilities register */ 93 #define HC_LENGTH(p) XHCI_HC_LENGTH(p) argument 95 #define HC_VERSION(p) (((p) >> 16) & 0xffff) argument [all …]
|
| /rk3399_rockchip-uboot/drivers/video/ |
| H A D | videomodes.c | 3 * Pierre Aubert, Staubli Faverges , <p.aubert@staubli.com> 6 * SPDX-License-Identifier: GPL-2.0+ 15 "videomode=301" - 301 is a hexadecimal number describing the VESA 19 --------+--------------------------------------------- 24 --------+--------------------------------------------- 26 - the parameters are parsed from the bootargs. 132 char *p = start; in video_search_param() local 136 if (strncmp (p++, param, len) == 0) in video_search_param() 139 return -1; in video_search_param() 153 if(strncmp(p,name,strlen(name))==0) { \ [all …]
|
| /rk3399_rockchip-uboot/lib/efi_loader/ |
| H A D | efi_net.c | 6 * SPDX-License-Identifier: GPL-2.0+ 39 EFI_ENTRY("%p", this); in efi_net_start() 46 EFI_ENTRY("%p", this); in efi_net_stop() 54 EFI_ENTRY("%p, %lx, %lx", this, extra_rx, extra_tx); in efi_net_initialize() 64 EFI_ENTRY("%p, %x", this, extended_verification); in efi_net_reset() 71 EFI_ENTRY("%p", this); in efi_net_shutdown() 81 EFI_ENTRY("%p, %x, %x, %x, %lx, %p", this, enable, disable, in efi_net_receive_filters() 93 EFI_ENTRY("%p, %x, %p", this, reset, new_mac); in efi_net_station_address() 102 EFI_ENTRY("%p, %x, %p, %p", this, reset, stat_size, stat_table); in efi_net_statistics() 112 EFI_ENTRY("%p, %x, %p, %p", this, ipv6, ip, mac); in efi_net_mcastiptomac() [all …]
|
| /rk3399_rockchip-uboot/drivers/net/fsl-mc/dpio/ |
| H A D | qbman_portal.c | 4 * SPDX-License-Identifier: GPL-2.0+ 29 #define QBMAN_IDX_FROM_DQRR(p) (((unsigned long)p & 0x1ff) >> 6) argument 32 /* Pre-defined attribute codes */ 63 /* Software portals should always be in the power-on state when we initialise, 64 * due to the CCSR-based portal reset functionality that MC has. */ 68 struct qbman_swp *p = malloc(sizeof(struct qbman_swp)); in qbman_swp_init() local 71 if (!p) in qbman_swp_init() 73 p->desc = d; in qbman_swp_init() 75 p->mc.check = swp_mc_can_start; in qbman_swp_init() 77 p->mc.valid_bit = QB_VALID_BIT; in qbman_swp_init() [all …]
|
| /rk3399_rockchip-uboot/board/freescale/common/ |
| H A D | pfuze.c | 4 * SPDX-License-Identifier: GPL-2.0+ 13 int pfuze_mode_init(struct pmic *p, u32 mode) in pfuze_mode_init() argument 19 pmic_reg_read(p, PFUZE100_DEVICEID, &id); in pfuze_mode_init() 30 return -EINVAL; in pfuze_mode_init() 33 ret = pmic_reg_write(p, PFUZE100_SW1ABMODE, mode); in pfuze_mode_init() 39 for (i = 0; i < switch_num - 1; i++) { in pfuze_mode_init() 40 ret = pmic_reg_write(p, offset + i * SWITCH_SIZE, mode); in pfuze_mode_init() 53 struct pmic *p; in pfuze_common_init() local 61 p = pmic_get("PFUZE100"); in pfuze_common_init() 62 ret = pmic_probe(p); in pfuze_common_init() [all …]
|
| /rk3399_rockchip-uboot/arch/nios2/include/asm/bitops/ |
| H A D | atomic.h | 16 …ne ATOMIC_HASH(a) (&(__atomic_hash[ (((unsigned long) a)/L1_CACHE_BYTES) & (ATOMIC_HASH_SIZE-1) ])) 51 * set_bit - Atomically set a bit in memory 63 * restricted to acting on a single-word quantity. 68 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in set_bit() local 71 _atomic_spin_lock_irqsave(p, flags); in set_bit() 72 *p |= mask; in set_bit() 73 _atomic_spin_unlock_irqrestore(p, flags); in set_bit() 77 * clear_bit - Clears a bit in memory 89 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in clear_bit() local 92 _atomic_spin_lock_irqsave(p, flags); in clear_bit() [all …]
|