first and last commit

This commit is contained in:
Chris Nutter committed 2023-07-08 13:03:17 -07:00
commit 1bf4efd552
2612 files changed
+636500

No files matched your search

+15
View File
@@ -0,0 +1,15 @@
# Copyright (C) 2009 Apple Inc. All rights reserved.
#
# This document is the property of Apple Inc.
# It is considered confidential and proprietary.
#
# This document may not be reproduced or transmitted in any form,
# in whole or in part, without the express written permission of
# Apple Inc.
#
LOCAL_DIR := $(GET_LOCAL_DIR)
OPTIONS += \
WITH_HW_SWI=1
ALL_OBJS += $(LOCAL_DIR)/swi.o
+43
View File
@@ -0,0 +1,43 @@
/*
* Copyright (C) 2009 Apple Inc. All rights reserved.
*
* This document is the property of Apple Inc.
* It is considered confidential and proprietary.
*
* This document may not be reproduced or transmitted in any form,
* in whole or in part, without the express written permission of
* Apple Inc.
*/
#include <debug.h>
#include <platform.h>
#include <platform/clocks.h>
#include <platform/gpio.h>
#include <platform/soc/hwclocks.h>
#include <target/gpiodef.h>
#include "swi.h"
#define SWI_FREQUENCY (2000000)
int swi_backlight_enable(u_int32_t iset_code, u_int32_t backlight_level)
{
u_int32_t swi_div;
clock_gate(CLK_SWI, true);
swi_div = (clock_get_frequency(CLK_NCLK) + SWI_FREQUENCY - 1) / SWI_FREQUENCY;
rSWI_CON = SWI_CON_SWI_CLK_DIV(swi_div - 1) | SWI_CON_SWI_OFF_STATE_HIGH | SWI_CON_SWI_EN;
/* Some targets support 8 bits, others support 11. Assume that the input value is in range. */
rSWI_ITR_DATA = 0x0080 | iset_code | ((backlight_level & 0x780) << 1) | (backlight_level & 0x7F);
rSWI_ITR_COM = SWI_ITR_COM_SWI_ITR_MODE_16BIT | SWI_ITR_COM_SWI_ITR_SET;
while ((rSWI_ITR_COM & SWI_ITR_COM_SWI_ITR_SET) != 0);
#ifdef GPIO_BACKLIGHT_EN
gpio_write(GPIO_BACKLIGHT_EN, (backlight_level != 0) ? GPIO_BACKLIGHT_POLARITY : !GPIO_BACKLIGHT_POLARITY);
#endif
return 0;
}
+40
View File
@@ -0,0 +1,40 @@
/*
* Copyright (C) 2009 Apple Inc. All rights reserved.
*
* This document is the property of Apple Inc.
* It is considered confidential and proprietary.
*
* This document may not be reproduced or transmitted in any form,
* in whole or in part, without the express written permission of
* Apple Inc.
*/
#ifndef __SAMSUNG_SWI_H
#define __SAMSUNG_SWI_H
#include <platform/soc/hwregbase.h>
#define rSWI_CON (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x00))
#define SWI_CON_SWI_CLK_DIV(n) (((n) & 0xFF) << 8)
#define SWI_CON_SWI_CLK_SEL_NCLK (0 << 2)
#define SWI_CON_SWI_CLK_SEL_PCLK (1 << 2)
#define SWI_CON_SWI_OFF_STATE_LOW (0 << 1)
#define SWI_CON_SWI_OFF_STATE_HIGH (1 << 1)
#define SWI_CON_SWI_EN (1 << 0)
#define rSWI_SWRESET (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x04))
#define rSWI_TIMING (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x08))
#define rSWI_INT_FLAG (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x0C))
#define rSWI_INT_MASK (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x10))
#define rSWI_ITR_COM (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x14))
#define SWI_ITR_COM_SWI_ITR_MODE_8BIT (0 << 1)
#define SWI_ITR_COM_SWI_ITR_MODE_16BIT (1 << 1)
#define SWI_ITR_COM_SWI_ITR_SET (1 << 0)
#define rSWI_ITR_DATA (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x18))
#define rSWI_STR_COM (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x1C))
#define rSWI_STR_DATA (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x20))
#define rSWI_STR_DLY (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x24))
#define rSWI_HTR_COM (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x28))
#define rSWI_HTR_DATA (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x2C))
#define rSWI_VERISON (*(volatile u_int32_t *)(SWI_BASE_ADDR + 0x30))
#endif /* ! __SAMSUNG_SWI_H */