It's a gift. Okay, we're going to get started. Better late than never. Reading the paper. Probably reading your horoscope, right, for your birthday. Catch the door over here. Alright, the question was asked this morning about how many pilot programs are being proposed for the next fiscal year budget. And during the lunch, staff put that number together and City Manager has that to share with the rest of council. Not proposed. Patrick, but rather how many are underway right now with council approval. There are three. The first one is the vacant building registration program. About $375,000 are being spent on that right now and that pilot program is running. The second one is the adult education and literacy programs at four of our libraries. And that's about $342,000. And the third is the mobile integrated health program that Chief Hood proposed last year. It's about $500,000. And he's here. Xavier is here to talk about the libraries if you have questions. And Shannon Miller is handling the vacant building registration pilot program. So those are the three major pilot programs that are underway right now. Okay, thanks, Cheryl. I'm going to refer your attention back to the agenda this morning and picking up what we left off, suggesting that the first topic here after lunch be a discussion around the living wage. And that was on slides 24 to 36. The presentation this morning by Lori thought we'd start off with that. Yes, councilman. Thank you, Patrick. I'm yawning, getting over lunch. I have not got my coffee. Shake it all out. Let's get right back to work. I'm glad that we're starting on this one. This is one that I know I sat down and talked to the city manager about. And just to be completely frank, there have been a lot of conversations that I have shared with civilian employees. Usually it not prompted by them coming up to me and saying, look, is there any way that we might be able to look in our own civilian pay? The reason they talk about it is because we talk so much about uniformed healthcare, uniformed compensation that for a long time for the last at least four years they felt like they haven't been part of that conversation. And I say to them, you know, it's almost a deferral where I say, look, let us get past the police and fire negotiations and then we'll start having a little more serious dialogue about civilian pay. And like I said, they don't happen often. And I think what's great about the city of San Antonio that I've realized is that the organization is that we don't have a lot of civilians who are really coming to citizens to be heard to pitch about this because frankly that says something about their current pay and the job that we're doing in making sure to compensate them well. But I do think that we send signals every once in a while with respect to the value that we're placing on them for the work that they're doing. Their work is genuinely public service. It is what we do on the council, but what they do is they get up and they are putting the letter on the neighbor whose folks call our office to say that is a building or that is a structure or a vacant property that nobody is taking care of. They're putting the paper up. They're cleaning our offices when we're done. They're setting up a lot of this before and after we get going. And I think that we need to send them a signal that we are interested in making sure that San Antonio, City of San Antonio is a first choice for our employees. And the last time we've really done this to the city manager's credit was about 10 years ago in meeting the living wage at the federal level which was 1147. And that was 10 years ago and I have calls with some civilians who tell me, look, the step-pay plan is really working for me. But I want to dedicate 20 or 30 years to this organization. I want to dedicate 20 or 30 years to the city and the service that I do to it. And I'll reach my minimum next year or I'll reach my maximum next year. And that's the way we can talk about ways in which we can extend a dialogue around our pay.  But I think right now we've got an opportunity, as Councilman Cryer mentioned, that symbols are important and that we might send a signal to our folks that we value their work, that they do deserve a raise. And we're talking about those folks at the bottom end of the living wage scale. So it's something that I hope we can consider. And I would consider it at the $15 level over the next three years because 2018 will be 10 years after the step-pay plan. So those folks who have been with us through the step-pay plan will reach their 10th year. And I think that will be an opportunity for us to really say that civilians, the folks who pick up our trash, fill the potholes, the folks who are ensuring that the city is running on time are people that we value. And there's a lot that I could say about that, but I really have felt this devoid of support for our civilians. And you think about some of the best organizations, private sector, public sector, they don't develop these sort of resistances within, with respect to union membership because they're being taken care of. And symbols are being given to them every so often to ensure that they're being taken care of. And I think that's something we can do here for our city employees who, frankly, this is not a waste of money. This isn't people who will, for the most part, I'd love to look at this demographic to see the city employees who actually live in the city. It's different from a uniformed or police and fire. The majority of our city employees live in the city. The majority of our city employees pay property taxes in the city. They visit and patron our businesses to put back into our sales tax. And so these are the types of folks we need to be investing in. And I hope that we can have a serious dialogue around ensuring that over the next three years we can get to that $15 level and send a strong signal in this city about our civilian pay. So I wanted to open up with that conversation. Thank you. Thanks, Councilman. Councilman Ward. Yes, thank you. I agree that we should move in that direction as well. I was listening to NPR last week, and they were talking about more in you where only 40% of the employees can afford to live in the county. And we don't necessarily have that scenario here in San Antonio. So I think $15 is a great goal. But I do think we have to look at this, especially with the other things that we're talking about doing, especially if we're talking about cutting property taxes. I don't understand how we can raise wages and cut property taxes at the same time. That's coming from the private sector. That's something that you don't see. Yes, I don't think we should increase property taxes at all. But until every house in San Antonio is worth $100,000, I don't think we should look at this situation because I still have houses in my district that people are living in that are $30,000, $40,000 houses that in some other parts of the city would be maybe $200,000. Okay, thank you, Councilor Mayer. Thank you. Well, I've had a chance to weigh in on this a little bit. But not with the entire council. So let me just share with you what I've been thinking. And I'm open to continue dialogue. First, I'll start out by, of course, acknowledging the hard work of our city employees. And I'm speaking as someone who is a former city employee. I worked for the city for six years, and my husband worked for the city for almost nine years. So we have firsthand perspective on, you know, being on the front lines and interacting with citizens. And so, of course, we certainly value the great job that our public servants do. As far as the living wage, I thought that the presentation was very compelling by Ms. Stewart about the impact of the STEP program over the last few years and how we really have come a long way and in comparison to other cities, both in Texas and in other places, we are in, you know, a fairly competitive position. Now that's not to say that the folks who are paid at the lowest rates don't still struggle to meet all their needs. For me personally, when I think about folks that are paid at those wage levels, I don't just think about city employees. I'm thinking about people all across San Antonio because we know that we have a large percentage of people here in San Antonio that are maybe underemployed or not earning as much as they could be and struggle to meet their obligations for their families. And so when I think about balancing investments that we could make, in my mind, I'm thinking does it make sense to, you know, provide some assistance to a small number and I don't know what the number, that might be a question, how many employees are at that level or, you know, if we're going to invest, I think it was nine million a year or more without the compression being a factor, I'd like to see how we could do something that would help a larger range of San Antonians to have the education and skills to qualify for jobs that actually pay more. And there's been a lot of evidence to show that there are jobs out there that are going unfilled because people don't have the skills or education. So that's the way I've been looking at and I will not provide just that focus on city employees who, again, I know do a great job, but given the limited resources that we have, my perspective has been to think about how we can have the maximum impact. And I do, we just did agree that symbolism is important, but I believe there are opportunities for people to move up the job ladder and earn more when they take advantage of educational and training opportunities. And I think that there are some great organizations in the city that do that type of work and that we could work to help facilitate connections for people to access that type of training. So that would be my comment. But I would, Cheryl, do you know right now how many employees were we talking about that's at that level? Lori, why don't you come up to the front? Is your question, because today we pay the federal living wage, the lowest paid employee earns 1147. Lori pointed out this morning that was the highest among major Texas cities. To move to, do you have it broken down, Lori, by $13 an hour or? Yes, I have the breakout, but keep in mind this is going to include all of our part time, all of our full time, and also includes all of our current vacancies. So as far as impacting the current employees, I don't have that number, I have a number that would include every vacancy. At our current living wage we have about 800 people that it impacts when we make that move, if we make the move to 1167, it's about 800. The move to $13 would be about $1300, that's full time part time including all the vacancies, and about $2300 for the 15. Thank you. Councilwoman Viagra. Thank you. I would be in favor of continuing to keep this on the table as a conversation piece to look at our increasing our living wage and also, because I do believe that there is a balance that we need to maintain here obviously, and we will have some more questions answered when we get our contract moving forward as well. So that's always a piece of this puzzle here. I am, Lori, if I can ask you to come back up here. On slide 26, prior to 2006, the city's wages were below market rate. Back in 2006, maybe you can answer that too, how many employees did we have at that time? Authorized positions. Full time part time. In 2006, probably in the 10 to 11,000 reign. Actually, we had more employees because we have fewer city employees today than we had 10 years ago. Maria, if you have the exact question. Okay. So over the past 10 years, we have cut 1200 civilian positions and we have added nearly 500 police and fire. Now that's new police and fire. So we fill the vacancies and then these are new positions, 473 to be exact, police and fire. We have added. And eliminated 1200 civilian positions. In 2005, when I came to the city, we had 900 employees who were earning less than the federal living wage. And I actually moved all 900 up even before my first budget and then thereafter, we have adjusted the minimum wage to the federal living wage for our civilian employees every year. Plus, then we implemented the step plan. We worked with the employee management committee and developed the step plan and then implemented that over six years. And that was the $80 million number that Lori described earlier that the council approved and we implemented over six years. So we actually had more employees back then than we have today. Right. We have less civilian employees and they have been on the step play pay plan since 2008. Is that correct? That's when we started implementing it. We phased it so each year we added more employees to the step plan and now everyone is on, everyone eligible is on the step plan with 10 steps. Right. And then on slide I guess 30, the civilian compensation. Now when we're talking about the step play, we're only talking about just the hourly employees. Is that correct? Which employees are we speaking of? The majority of our employees Lori had that chart. Lori, if you could pull it up. The 44% Yes. So full. Slide 30. Right. 30. No, not slide 30. Slide 25. Let's try that. So slide 25 it's 44% the civilian step play plan and those is that hourly paid employees? Is that correct? For the most part that's correct. But the managers and professionals they are done on the COLA, is that correct or is it, I'm sorry, the performance pay correct? Performance pay. COLA typically would apply to both groups. So COLA would apply to both groups. And that can or cannot happen every year. It depends. In most years it has happened. I think on the chart there were only two years that we didn't do a cost of living adjustment. One was during the recession. Maybe both were. But COLA, we've only not done a COLA. I think twice. And this 3% performance pay for fiscal year 2015, that was for how many of those managers and professionals? The entire group would be eligible. They were eligible but they all did not get 3%. Some would, depending upon their performance, 1%, 2%, 3%, 4%, not to exceed 5%. So 2% to 4% for performance pay. But not all of those individuals get the 3%. So I think going back to the point of what Councilman Saldana was saying, I think making a conversation to continue to have this conversation about a symbol or some sort of movement forward if we can on increasing the pay for our civilians is very important because we have some employees, civilian employees who have not seen the needle move for many years. And when we do have staff who have worked here for 30 years, but have hit that ceiling and aren't able to make anymore, but they want to continue to work here, I think that's, and they're doing a good job as well, what can we do to help move that needle forward. And I know that's going to be a lot of balancing and looking at different areas, but I think this is something that I would like to continue to have that topic and that conversation on the table. I'm just going to try to offer, I know there's some questions, but I'm just trying to make sure there's clarity here about people that reach the top step, though and I don't know this more than likely are probably past that living wage, right. So those are two separate groups, people that reach the top of their step, and then there's people that are at the living wage, am I clarifying making that, those are two separate groups Yes, I understand that. Okay, I was just trying to clarify that too. Councilman Nuremberg and then Saldania. Thank you, and I think this is a very worthy conversation one we should have without too much delay. I still maintain the fact, though, that it's really important that we hold a policy that says that we have to resolve the bigger part of the bottleneck right now on our city budget with regard to employee and personnel wages and benefits, which is a bargaining agreement. I'm fully ready to take up this conversation, but we have to get that done and I think that the latter should put pressure on the former. With respect to the impact, I do want to understand, I think we need to proceed with an analysis on the compression issue, which is very real. I think one of the reasons why we've been so efficient with personnel and with services in the city of San Antonio is because we have a high performing team and the impact of compression on service delivery shouldn't be overlooked. We have to make sure that as we move up, we don't just move up certain levels that we're boosting the entire organization. I do have a question though with regard to contracts with regard to what sorts of wage level requirements we put on city contracts that was also another part of the conversation and I'd like to get some clarification on that and if there's anything that we can do to urge this move along to Mayor, to your point this is not just the city going it alone on this process of increasing the standard of living for people in San Antonio. You're talking contracts with vendors? Yeah. Ben, you can add to this Ben Gorzel, but there are some federal grants, for example, that require us to pay Davis Bacon wages, federal wage limits. There are other city contracts where we don't have wage requirements but we do require that they provide some level of benefit for their employees so we don't want to outsource or have someone do work for us that is not treating their employees at some level and we require that they demonstrate to us that they're providing some level of benefit. It doesn't have to match the city necessarily but that they provide that so it does vary in terms of the vendors it's not specific or across the board. And I don't want to get bogged down and doing too many fiscal analyses on simple questions but I mean I think and I don't know what the answer is I really don't but it might be a worthy conversation for us at the policy level to establish what those requirements might be if they're above if they're above federal requirements or state requirements and so forth. Thank you. Councilman Saldana had one and then Councilman Carr. Sure, so I think the only thing I will add to this conversation is the fact that the one tidbit that I forgot to mention with respect to my conversations with some of these is that the one signal that we have sent to them is that we really needed their help with respect to driving down the cost of our health care and they have been willing partners in doing that. I don't think that the city or city staff can disagree with that. We shifted them to a different type of plan and for the most part most of them went to plans at which there were some higher deductibles and it saved the city some money and I think that's reflected in the fact that we've had such a great partnership with our civilian employees but quite frankly with the amount of city employees that we have, it's very likely a scenario in the future where if we continue to overlook this particular issue that you could mount a strong voice in opposition or you could mount this sort of feeling among civilians to demand the same type of things that we've been great partners with and I think this is an opportunity for us to send a signal to them and I would even say that because they've been such great partners on health care and driving down the cost of that I would suggest even maintaining our tax rate to accomplish this that if we maintained our tax rate and invested that revenue into our employees because for folks who I think are going to benefit from a reduced effective tax rate it may be immaterial in the majority of cases but it would be significantly material if we were able to give that to our folks who are at the bottom end so that they might be able to increase the power of their dollar and like I said you'll write back into sales tax and property tax and I think it also to ensure that we are keeping our folks happy and that would be my suggestion that if we wanted to take this on the way we'd offset it is to maintain our tax rate. Councilman Crier I concur with your suggestion that we we deserve to put ongoing discussion into this we've spent a year discussing this issue in the context of the unions and the public safety folks but the civilian employees make this city tick pretty well too and they are essential to it. Having said that I'm as I look at chart number 35 if I am reading this correctly Cheryl the cost of implementing a 15 hour wage over three years would be a net increase in budget expense of about 18.2 million dollars is that per year? No that is total for the three years during the three years yes 18 million and what would be the increased cost annually going forward? I'm sorry Ben about 9.6 million per year yes I mean if I'll give you an example as the old line goes if you feed a man a fish he won't be hungry that day if you teach a man to fish he won't be hungry ever again I'm responsive to your comments mayor about if I had a choice of putting nine and a half net new dollars into for example increasing our annual budget item for project quest which in my judgment has done an incredible job for 23 years of getting people good jobs who otherwise would not have had them by teaching them how to fish or if I could put that additional money into the academies which support our target industries in aerospace and biomedical I would rather spend that money there because it has a much bigger long-term impact in a wide variety of ways in helping people move into jobs that pay a whole lot more than the living wage and seeing the data which clearly indicates that we are ahead of most of the cities we compare ourselves to it just seems to me that our goal should not be to have the highest paid city employees in the United States they should be well paid and well benefited and well compensated and I'm entirely for that but that our larger goal should be are we using our budget in this area to incentivize people learning how to be qualified for good jobs and learning how to keep those good jobs and learning how to become an asset that we use in economic development to bring people here because we say hey we've got these programs that are helping you get employees with good jobs so yes we ought to have a longer conversation about this but for the moment at least I would argue in favor of putting more money into programs like Quest and the academies that help us achieve what we say is our long-term big goal in economic development councilman Gallagher thank you Patrick interesting comments I think one thing that we all need to do and just keep this in perspective is that wonderful slide 31 that is something that we can all be proud of I mean if you look at the city of San Antonio compared to how other cities are doing this state is something that we need to keep mindful of we're leading right now the most concerned about in the whole discussion slide 34 where we talk about salary compression because we can talk all we want about providing higher levels of income for those working for the city however we then have to think about their supervisors we have to think about the people above them which also drives up the cost and that isn't in what we've been talking about so far so I mean it is a it's explosive so yes let's do it let's do whatever we can but at the same time we have to think of the long-term implications of it and it's something that we could pay dearly for if we're not careful thank you okay councilman Lopez just my comments are you know we'll be brief but I mean generally speaking we do need to give attention to the wage scales I mean there's no question councilman started off with his commentary and I'm you know right on and the reason for that is to me very simple we are doing you know the work with less people then the question becomes are we efficient and effective with that and if I'm not mistaken last year we had a very favorable customer satisfaction report that said we're doing a very good job so those people that frontline group although there's less of them they're doing more work and we need to recognize pay for performance and the performance has been spectacular you know looking at charts and maps and how much we pay and all that that's all good for comparative analysis but we have got a spectacular group of folks out there working incredibly hard there's less of them doing more work and doing it well to do anything other than recognizing them significantly I think would be a shortcoming on our foresight so I certainly support us continuing some aggressive dialogue around how we can strengthen the weight scales thank you Cheryl do you want some more direction or do an analysis how do you want to handle that you good this has given us some good feedback okay I'm trying to let me offer this to so I want to say this respect you all have much to share about these topics I'm just trying to be mindful of the time as well because you still have several other topics to cover I'm going to ask if maybe the comments can be really concise and brief so you can get through your agenda we're going to hit the food coma here pretty quick from lunch and so I'm just trying to keep people moving through that and to give you a chance because all these topics absolutely deserve time and attention I'm just going to ask a little bit of assistance in that to keep the agenda because once these agenda items are done then you want to move on to those the opportunities going to be discussed the items that came out in the community meetings and then once those are finished hopefully there'll be time for you all to express an item or two that's not on the agenda about some topic that you want to talk about I'm just going to ask your help in that if you would please so is that good okay so that one to cover the next one was the just the south annexation south annexation comments about that thoughts questions okay so everybody's good with the presentation the direction moving forward okay good now we go from talking a lot to know what to say in anything so okay somewhere in the middle so okay the Alamo master plan time frame was shared today coming back to you with the full plan I believe it was by next summer is that right I think it was my next summer over the next year is the planning committee doing their due diligence Cheryl so the financial issue possibly for you all to consider is that at one point as we talked about the master plan first that one million was approved in the bond program to fund the master plan so that master plan money is already appropriated when the council decided to no longer pursue the streetcar there was capacity within the general fund budget to fund that project that capacity is there for work on the Alamo Plaza I know that there's been discussion about should some of that be devoted to the actual capital expenditures that will come out of the master plan or should that be used for streets and drainage projects in the community I just mentioned that because that is some capacity that you have available for capital projects so again that's not 32 million sitting in an account but rather financial capacity over time to accomplish some capital improvements and that's the reason really that it's on the agenda for today in addition to Lori going through the timeline master plan as she said will be completed next summer councilman gallery I think that's a very good point and if you look at what all of the reaction has been to the meetings that we've gone to and the budget priorities it sounds to me like you've made a very good suggestion here in a very subtle manner we should be filling potholes with that money thank you thank you other thoughts or comments about the Alamo master plan I do have one just real comment and I think it's more just a comment and it's just a real simple concern I have a tendency of putting doing my analysis based on historical experiences and I can tell you that things like the Alamo plaza are very worthy initiatives for a city to take on there's a bunch of others like that that are capital intense I don't know if our intent is at some point to get that roll, that capital expense rolled into a bond program the concern that I have over that is that if you get outside the core of what people core function of these bonds you have a tendency of not being able to pass on the example that I go back to from experiences at the school district when we passed a lot of bonds we were very reluctant to put football stadiums anything other than school function or educational functioning capital my concern is if we don't dedicate some money from somewhere this one or another one what we're going to wind up with is a very capital intensive revitalization of Alamo plaza which is a very worthy but I believe can be a polarizing deal to put on to a bond and that's my only reluctance is that we find we wind up only being able to do new bonds Alamo plaza which I think could could be a difficult sticking point for the public as a whole again I don't know if I articulated my concern well but that's the notion that I get well you don't think it's going to be a problem we said the same thing when we were trying to pass a bond issue that had a football stadium on it and people just don't want to spend money on football stadiums this could be conceived in the same way it could very well be a problem I'm just concerned that we would not find other earmark dollars that we might be able to move over the federal government can earmark but we can and maybe we ought to consider that as an option for funding future Alamo plaza investments other than solely looking at bond dollars for it again I don't know that I have much more of an observation than that but that's my only thought thank you I'm sorry Cheryl may I ask a question just so I understand your point then you would perhaps dedicate some of that 32 million to the plaza or suggest that we should consider that I think we should consider it don't dismiss it completely and if not that some other revenue source I don't know where it would come from but as revenue sources become available that we start to appropriate those and not necessarily rely for the Alamo plaza investment capital investment which is a very worthy one to come strictly out of bonds and that's the only thing we have then we wind up having to attach a large project onto a bond package that potentially could get some negative pushback from the community that's my only concern to your point it may be not an issue but if we don't consider them in advance they can come back and buy this and that's my only Councilman Carr I'm sorry Councilman Carr I had people stand up in my budget hearing and argue against spending any money on Alamo plaza I disagree this is a once in a lifetime opportunity it is a historic opportunity if we don't do it we have tinkered around the Alamo for as long as I've lived here just as we've tinkered around Hemispheric Park as long as I've lived here if we don't do it right this time shame on us if we had been a year further along in this process when the legislature opened I am convinced based on conversations with the speaker and others that we could have potentially fully funded the entire renovation which would I think would have been 75 to 125 million dollars with money from the state surplus but because we weren't a year further along we didn't have a price tag and a breakout of costs and the speaker and others were unwilling to say well here's 150 million dollars you'll figure out what to do with it later so Councilman Lopez makes good points we ought not to rule out the possibility of going back to the 2017 session of the legislature with a much bigger ask and preparing that before we lock up a huge chunk of 2017 bond money for it and run into the risk of you know as you said over and over again we ought to pass it and run into the risk of voters and other parts of the city saying hey the Alamo is not in my district you know why am I supporting this I don't care that it's not in my district the Alamo is the city and Alamo Plaza is the city and if I had a dollar for every person who stopped in the chambers 20 years I was there and told me how disappointed they were with the experience now non-reverentially they thought the site was treated how small they thought it was I'd be retired a long time ago thank you Councilman Trevino thank you I think those are two great comments you know I'm for making sure that we allocate some capacity for what we're getting ready to undertake I think we've established that we're really about to undertake one of the most important things and one of the most controversial things we can undertake in the city of San Antonio it's a great history it's also some of it's factual, some of it's mythological but I think it's important that we establish some flexibility and if there's some capacity there so that we can continue to move forward and take time with addressing these concerns I think that's really important because I think one of the first statements that we made early on when I got involved with this particular project was the telling of all the stories even the ones we don't like and there's the controversy I think it's important that we relate this back to as many people in our city as possible and by doing so I think we create and we hedge that sort of disconnect that most people feel they have with the Alamo it's not just a tourist attraction it is an important site for us it's an important part of our history and I also think it's also an important part of our master planning for downtown what I like about what's happening right now and maybe things just happen for a reason and when they happen is a time in everything the convention center happening the way it's happening the hemisphere the river walk and what have you the Tubman center all these projects I think in concert with Alamo master plan and Alamo Plaza let's say can all work together should work together be part of something that we demonstrate and communicate as as part of one big picture part of our city so that's why I do advocate for having that capacity because the state is showing that they're going to contribute they're participating in a very large capacity and so I'm glad that we have that capacity I think we need to maintain that and we've just started the process so let's see what's coming and I can say that it's very exciting and it's about time so what I hear you saying is continue down the path with the master plan development and keep options open regarding the financing of any improvements whether it's city money, bonding money am I characterizing that keep the right okay next item on the agenda was the broadband citywide broadband that was presented this morning thoughts about that yeah councilwoman I think I have some questions first just to be sure if you or who could answer this will this help is this going to help with our the digital divide that exists in the city and how will this come into play with our different community centers are we going to be able to use that as a city for this we do already currently use this network for city services and so to help digital does from the standpoint of like libraries and community centers where we have pretty high speed internet access to those facilities that whole that whole program is going to be much deeper than that so we're looking to some at some regard to the carriers so like with the pending google fiber approach to the city some of the other carriers who have a plan for kind of the under served areas with free services those are all going to come into effect and I think as we look at we've enhanced some of the parks with wi-fi that also transport over this network some of our other facilities so it's a bigger plan than just this this is like the main backbone transport network that does a lot of high speed communications so this comes into play with other things added into it so I guess what I'm hearing then is that this is going when we invest and move this forward this is going to be laying our foundation our backbone in order to do everything else that we need to do like at our parks and rec community centers because I know some of the centers don't have wi-fi availability right now but this will help us create that foundation and moving forward and also I guess we can talk about it later but we'll talk about it later so thank you okay Councilman Narenberg I had to try thank you Hugh and I can certainly wax poetic on this but I think a key point that was left out was the fiscal impact of this and you know this city like any other is looking for strategic economic competitive advantages this is one area where we have been planning for this future for a long time we're just now getting to a point where we can leverage that the fiscal impact Hugh could you go into how that would work yeah so as we add other entities on to this network there's some enhancements that we need to do both with people and tools and so the intent is to look at that cost from the people and the tools as we progress forward and add people add entities on to the network there's a desire for them to cost share in those components so that we try to minimize the impact of the city's fiscal situation but that as they come on there's some enhance things that we're going to need to do for their specific networks and so as this the intent is to grow those things as the network grows itself and so they work together so an estimate that we kind of came up with was three to four people that would be adding to help engineer and monitor the network along with a set of enhanced tools that would that would help us transition to that bigger type of network monitoring that would be needed and so in conversations with Ben that means that there is an expense for the city but it's recovered in full by the partners who would sign on so basically the net impact for fiscally on the city would be nil with the build out of the network and this is a platform also that we're going to continue to leverage new technologies just as we have created or as we've moved more to a smart transportation grid we could continue to do that and the benefits of that we don't yet grasp is that correct? Yeah I mean there's a lot of potential I mean this network the intent of it is to build this very high speed backbone that we can layer services on top of and in addition to that we connect a lot of the key facilities like fire stations and police stations and our data centers and large buildings that we support so it's the main thoroughfare for the data and voice services that we provide. Thank you and I would like to just share what you're looking for but I would certainly recommend we push forward on this initiative and give you our full throated support on this I do also mention that last week we passed an agreement with Verizon to cut speed along infrastructure mobile capacity is another issue in San Antonio just like it isn't any other city which will create essentially a new stream of revenue and I would like to recommend to this council that we dedicate the new revenue stream that's created by this technology to building out future technology I don't know exactly what that would look like in terms of our books or what we could necessarily budget it towards councilman we had a good ideas on that but I would certainly like us to see like to see us use new revenues created by new technologies for the purposes of advancing our position on technology in the city so that would be my position and thank you Sherom, thank you again. Just a quick comment we had a really good conversation it certainly makes sense whether it's enterprise fund or whatever but that same concept of being able to roll technology revenues into technology expansion not necessarily to maintain what we have but to go out and get the next app you know from a very simplistic perspective what we're trying to do here is if you will put it in the context of a an irrigation system in your home you know the size of acreage that you have you know you need to put you know enough a big enough of a pipe to run sprinkler heads the question becomes how many sprinkler heads do you have and that's going to determine how big that pipe needs to be and then that's how much water you're going to get from sauce to get big enough of a conduit that regardless of how many sprinkler heads we put on here we'll be able to provide the same amount of pressure across the entire the entire yard but that's the same thing here what we want to do is put the largest capacity in our network which is fiber multiple strands of fiber that gives you an awful lot of bandwidth which means we can put a lot of sprinkler heads out there those sprinkler heads are apps those sprinkler heads are libraries, fire stations Verizon other folks that want to tap into that if you will irrigation facility and we should be able to somehow part some or all of the money that gets generated from that folded back into that investment I mean that's the kind of the dialogue that we were having and that I couldn't agree with you more you know because it's the right approach to take it certainly goes to Councilwoman Villagran's concern for the all of our concerns for the digital divide because ultimately those applications will go to the house they'll go to those individuals at an incredibly cheap if not almost give away rates because the bandwidth will be there so I wholeheartedly support that recommend that we direct staff to take a look at it is there a financing mechanism that allows us to some part or all reinvest back into that enterprise I think it makes a lot of sense thank you Councilman Trevino thank you I is there a I guess to Councilman Lopez's point about capacity we talked about Alamo Colleges UTSA is there some partnership opportunities with our ISDs and we're talking about the digital divide couldn't we address some of that concern with our local school districts is that a potential it is a potential it's a little bit more complex with the school districts because a lot of this type of service they get with federal funding in the E-Rate program and for us to provide that type of service you know through that program we need to be certified through an entity called USAC and so as we move forward and we see the progression of this network one of the thoughts is that we do become registered with them and then begin to open up the offering from that perspective but it would be more difficult in the early stages of this to work on it but it's definitely something that's in the horizon that we're talking about. Well certainly an opportunity that I'm full support of this I think we should do everything we can to move forward on this broadband issue and hope that as Councilman Lopez mentioned this kind of capacity really opens up a lot of opportunities. Thank you. Full steam ahead and exploration about the revenue as a device. Okay, thanks. Final item from the agenda, two items actually was the solid waste variable rate pricing and the storm water fee had the variable rate pricing on the different containers being rolled out this fall and then the storm water fee questions about that people comfortable with the roll out and it sounds like a lot of work has gone into preparing residents for these changes Councilman Nirenberg and then Councilman Trevino. Recognizing all the work that's gone into the storm water fee this is not an easy issue and congratulations to our TCI staff for getting us to a point of near agreement on this. I just want to and this may be for my own edification point out the irony here we've got a book of what a hundred and some odd pages of comments from community members that want us to do more primarily more work in streets more work in sidewalks flat work essentially that creates in a sense more flood water more storm water more drainage problems and we also are having requests to deal with the drainage issues so we're in this conundrum of creating new flooding issues and having to deal with new flooding issues and consuming a large part of what we do with our operating budget and I'm not suggesting that there's a magic solution to this it's just the way cities work but I do think it puts the onus on us as policy makers but also as we move into the comp plan and move into our overall growth strategies as a city to really stop and look at the way we do business with regard to development we're opening up the UDC we need to take a look at this weird cycle of again development plus storm water and do so with the industry at the table and figure out good solutions to this there's already been great discussions about things like green infrastructure and low impact development and I think that this budget process especially after the wettest month on record in Texas mandates us to look at new solutions for that and incentivize the development process we want our city to continue to grow and I think our policies need to be looked at with regard to this cycle of storm water and ways that we can do this work better it's good not only for economic development because it makes our system of development more efficient probably saves people a lot of money the initial reports on green infrastructure have shown that it actually saves money on construction certainly saves money for cities with regard to all the things that our storm water utility pays for but it also makes for a much better quality of life Mayor you issued a memo to that effect almost two years ago now that asks us to look at this in a more systemic way and I think that was sort of the tipping point for the comprehensive plan and I think that this whole budget process highlights that fact so thank you. Thank you Councilman Trevino. Thank you Councilmember for those comments. I think you're right on with some of these ideas. One thing that I do want to make note of is one of the things I noticed out of these comments were that we should be very careful about how some of our how we receive some of these comments. They can be generalized and what we get out of this is that what the real reason some of these folks want these improvements on their streets and sidewalks for because we know that there is collateral impacts for certain wants and desires in certain parts of the city like drainage and the impact of runoff and the impact of an impervious cover to your point Councilman people wanting flat work I would suggest it's if we really take a step back and say well maybe what we're really looking for is the real answer is people are wanting accessible places accessible streets, accessible walkways we should encourage and incentivize innovation that lets us look at different ways to achieve that same thing. I think we're just too used to doing the same kinds of streets, the same kinds of sidewalks and we create and exacerbate a drainage problem so my hope is and I like this path is that that we can start to incentivize like the mayor's plan of low impact development strategies truly start to innovate and rethink exactly what some of these pathways to development are so that we can think more creatively with more innovation that's my hope I do hope that we can incentivize that kind of innovation I was going to make a comment about one of the things that Peter shared this morning which I think is worth repeating about raising people's attention for generations the whole notion of solid waste was you put it out there you pick it up regardless of the volume you paid the same rate which really solid waste is the only non use based utility I don't know if you're seeing this trend but there's a movement of foot about looking at cable to where it's going to be possibly based on usage but for solid waste to raise people's awareness about environmental impacts and all that you're definitely pushing the envelope in a good way to say I'm only going to pay for the amount of space I'm going to use in the landfill so the more space you use the more you're going to pay and in some respects that's innovative because it's very much of a shift from the past practice so I just wanted to share that I think that overall that's a long term strategy to raise your citizens awareness about all things environmental whether it's about storm water or water or sewer or electric or in this case solid waste I just wanted to make that comment Councilman Saldania Thank you Patrick I was hoping to ask David McCarrie just a cool question because I think what we've got on around variable rate pricing really will put us with respect to one of the largest cities who is doing this at the scale that we are and I think it's a really strong message to other cities that this is possible so I'm glad that we're doing this now can you tell us about where we stand with respect to the context of other cities and who's tried to take this on Right now within Texas as a whole we actually had the city of Fort Worth and also the city of Alston and the city of Plano they currently have variable rate prices the city of Fort Worth has a very moderate approach and their recycling rates are less than hours today Alston has I wouldn't say an aggressive but a very reasonable approach and they're at 40% so it does make a difference to have a very structured integrated variable rate pricing structure and this makes a lot of sense this is what's going to help us get to 60% recycling rates as an entire community and help us do a lot better at something that we haven't been doing so well because we haven't been forced to think about waste in the way that variable rate pricing will help us do which is that we really don't need to use all 96 gallons of that brown trash that there's a lot that we put in there that we could actually be putting in the blue cart so I'm glad that we're taking this on I want to offer just a quick suggestion on slide 53 to our staff who puts these together don't ever put a map up like this the immediate thing that we do as council members is look at our area and say well why isn't ours rolling out especially when it splits in this way where it's the entire northern and go for tell us what what's the real let me explain what happened you may recall in 2011 when we did our pilot program we actually had half on the north and half on the south so when we came in 2013 and the direction was changed to opt into the program meaning that you were to pay the three dollars that could be a reflection that the south side didn't want to actually pay that at the point in time so what we did discover was we did a full citywide survey and based on that survey the residents actually shared with us those that were ready to three dollars to opt into the program so when you look at that map that's a reflection of efficiencies and trying to create contiguous routing so where we started off with 30,000 customers the subscription once we expanded it because now that covers 120,000 customer service area we didn't have 120,000 to sign up it was still roughly around 20,000 actually signed up for the program so now that we're ready to take it to the next step even though each council district will be a part of our initiative when we start October 1 you'll actually have those areas that will touch each part so as we move forward that's what happened there was a shift based on the survey when we went into the opt in versus the opt out so now you'll have a very robust program where they can indeed opt out if they choose to do so but those that were paying three dollars come October of 2015 this year will no longer have to pay that three dollar rate yes because in other words they don't have, they will no longer have to opt in it's inclusive of the rate also at the same time those that have your 48 gallon carts some of our seniors they'll actually look to see a discount on their rate probably about 50 cents reduction as well the breakdown we're seeing is more with respect to the folks who have been opting in and the fact that you all are keeping an eye to efficiency so that you are rolling out this program not by sending one truck to one end of the city and the other to a few on another end is correct we're trying to continue the contiguous routing to look forward to our efficiencies each one of these routes size is about three times the size of your typical automated route so there's a lot of territory that we're covering but today we're also driving by quite a few a number of houses so as we work toward making that more efficient we have to fill in as we expand I'm going to let you off the hook David usually I don't when there's a program that isn't equally distributed throughout the city but it's because I like you the other is the stormwater utility fee I think Councilman Nirenberg hit a lot on this but we made a very grave error when we were setting up this formula back in 1993 I think it was which is we set a cap on what you would pay so that a Toyota for example or a SeaWorld would pay just as much as a family residential home with respect to the amount of money they're paying into our stormwater utility fee I'm glad we came up with a formula it makes a lot of sense it's phased in over process so the north chamber is not breathing down our necks freaking out about this like they were about a year and a half ago and I think some folks from the chamber are here now thinking about this as well so I'm glad we landed on a situation in which we can actually increase the amount of money that is coming our way from obedience to street sweep and also take care of the impact of what's coming with respect to people building on impervious cover so I think we landed on a pretty happy spot with stormwater utility fee which is not something I could have said a year ago but this is really praise for the staff I know Peter and Mike have been on point on this issue so thank you to them for dealing with those folks in the room so that we didn't have to hear the comment about solid there's also what's called the diversion rate which means you're taking trash out of the waste stream which also extends the life of the landfill so there's a lot of dividends from doing that some hidden some obvious councilwoman and then Councilman Crier? I have a quick question for Peter regarding the stormwater utility fee you said that the the stakeholders or yeah the stakeholders were coming into agreement with this to take place so councilwoman since last summer approximately Art Reinhart and Mike Frisbee and myself have been working with the stakeholders I would say probably late this late December January of this year as we finalize the new rate structure they have come on board was the San Antonio Restaurant Association part of that too? They were there yes Mike and they have been at the meetings as well let's have Mike give some detail I'm just I'm curious because I've been getting a lot of feedback so I just want to make sure that I know this before I can give way in my opinion one way or another so yes. Councilwoman, two processes really running in parallel we had a greater stakeholder group the restaurant association was part of that and then we knew there was no reason to come back to you all if we couldn't figure out with the chamber the north chamber the real estate council as a core group we really worked very closely with them from really after the budget process last year all the way through till February or so but concurrent with that we had some stakeholder meetings as well our most recent meeting we had was in the April time frame we have another one in July but they've seen a typical restaurant is actually going to see their fees stay relatively the same some cases reduced so they're in good shape the restaurant association. Thank you and I think it's just worthy to go and see what we can do as we move forward with this what's been proposed. Thank you. Councilman Crier then Councilman Orton. Two quick things one I'm being told by the real estate council that they have not seen the final numbers yet so we're withholding judgment on the outcome you've got two questions here how I don't expect you to answer them today but when we look at this because this is what got us into the argument last time the two key questions are how much on a percentage basis are businesses being asked to go up and secondly over what period of time will that be phased in and the answer to those two questions are answers that I think can do a lot toward getting everybody on water a lot toward getting a lot of people coming down to council to yell at us. First on the feedback from the real estate council on the final numbers so we don't expect it to change hardly at all we're doing some final crunching of you know the 360 thousand accounts throughout the city but it's going to be a matter of sense so it's not going to be a big change and those numbers are being crunched now but again we don't expect a big change with that. Through the process we heard a lot about phase in can we phase in and so what we did is we are going to phase in the revenue requirements so all the different elements that we were looking at let's do all these things first year we've kind of phased those into the program so that we don't hit all the revenue need at once so it's a three year ramp up to the revenue needs that we need to really provide the full service. We will certainly be talking to the I will certainly be talking to those stakeholders I suspect others of us here will too and we'd all be happier to find out that they're on board than to find out that they're not on board so I suspect when do you plan on bringing this to council? This will be part of the city manager's budget proposal. Coming forward so it would be enacted with the budget. I think councilman work did you have something? You turn on your mic. Peter. Thank you. Street sweeping schedule we had that mentioned in some of our budget meetings where potentially street sweeping after the brush pickup would be more beneficial and effective and they would know when the street sweepers were coming as well. I believe that's what happens today when we have the residents place the brush out in the neighborhoods that does cause debris on the streets and the TCI staff in coordination with David McCary's crews come in immediately and sweep the streets. But it only happens after one of the brush pickups happened. Right. Well there's two brush pickups per year and so it happens twice per year. So it happens twice per year than once per year. Yes because there's two brush pickups per year that wants to place the brush out and the street sweeping occurs after both brush pickups. And then are we doing any research with impervious sidewalks or impervious I mean not I guess sidewalks that are not impervious? Yeah let's have Mike and our TCI construction after that. We are constantly looking at best practices and new technology. One of the biggest elements to damage pavement and concrete and so forth is moisture underneath especially with a lot of our soil you know our clay soils underneath those materials. So if you allow water to penetrate then you're going to have some serious problems. So there are porous pavements and parking lot applications that can be used where the water is actually allowed to percolate through porous concrete and then a drain system underneath to take care of that. We're not looking at that for streets and not necessarily for sidewalks but again we're open to all that technology to look at it. Okay yes because touching on Councilman Nuremberg's point the speed of the water is really a major issue especially in pervious surfaces and that impacts us downstream. I remember the Salado Creek got a call this past week or the week before when those rains came through that you know they're evacuating a campground because the waters were looking at 22 feet above and it didn't even seem to be as hard to rain as our Memorial Day situation. We have you know we've been piloting a number of low impact development projects with our capital program. So one of the newest ones was the Market Street Project downtown where that storm water goes into the landscaping and is allowed to filter in the landscaping. Houseman Roads another one Ray Ellison's another one that's coming and that helps to get that runoff instead of allowing that to accumulate into a larger amount and waiting to get to a storm drain inlet it goes right into the landscaping so that can help a lot with velocity so what about rainwater catchment off the city roofs and city facilities? Definitely as we design buildings or do retrofits we're constantly looking at all the sustainability elements including the rainwater collection systems we've incorporated those into several projects. Thank you. Any other questions on these two? Proceeding be coming back to council as part of the budget the storm water fee affordable rate pricing is in place it's going to be launched in the fall so that wraps up the agenda items that were covered by staff this morning so I want to make sure Cheryl is cool with that and then I was going to yes thumbs up okay so I'm going to suggest that this time we take a quick break right get you up moving around a little bit then come back we address the items that came out of the community meetings especially around that street that was street maintenance see how we're doing on time and then tackle those items that are not on the agenda that you'd like to talk about. Sound good? Okay 10 minutes


Hello, welcome to the session of upstreaming for Qualcomm SOC based port. My name is Vanod Kahl. I've been doing NVIDIA Linux kernel works since 2007. Previously, I used to work for Intel in the audio team for the airfoom for it. In the kernel, I am also the maintainer of kernel DMA engine, soundware subsystems. I also do also compressed audio. Along with this, I'm co-maintaining generic FISA system. Nowadays, I'm working for Lenoaro and in the Lenoaro Qualcomm landing team. So the Qualcomm landing team is a specific team in site to Lenoaro, where our job is to upstream for Qualcomm chipsets. We try to solve problems in upstream for Qualcomm chipsets and upstreaming of various drivers. Now, when we talk about upstreaming and Qualcomm, these two terms we typically do not use in the same sentence. And if we do, it's typically in a negative fashion. So when I joined Lenoaro a couple of years back, I tried to learn about device tree, Qualcomm chipset, and ARM architecture. So during the course of my work, I picked a few things and then I was given the task of upstreaming the baseboard for pre-made chip set. And this talk essentially documents the journey which I undertook while trying to upstream the baseboard support for a Qualcomm chip set. So in that sense, when we go through this journey, we would learn about how easy or difficult it is to upstream for Qualcomm chip set. And this documentation probably may help other people when they try to do similar upstreaming for the Qualcomm chipsets they might have. So with this, let's get started. So first we'll cover how do we go about baseboard upstreaming, then how easy or difficult it is to get the serial console access and what are the steps we need to take. So once we have serial console access, we can actually start to look into other subsystems and start enabling them. So first we'll work on the pin control and clocks. Then once we have that, rest of the devices would also need regulators, so we'll work on that. And for a decent device, we need a storage. So we'll discuss UFS briefly. And then in the end, we'll discuss about the USB. In this talk, we will not be talking about modem or multimedia and these things. Typically these are big enough topics which will warrant their own talk. So we'll kind of not deal with these specific agent items. So with this, let's get started. How does one work on a Qualcomm chip set? Qualcomm is a member of Quodoroa Forum. In the Qualcomm Quodoroa Forum is basically a relaxed foundation project where the Qualcomm is one of the leading members of that particular project. So what Qualcomm does is it opens up all of its source code for the kernel in the GAF website which is listed here. For a particular SOC, you would find a specific kernel version which is available on Quodoroa Forum. So when I started this work, at that time MSM4.14 was actually the latest version available. This is typically derived from the last LTS. They take the LTS and start enabling their premium tier chipsets on that. And this is what they release to their vendors and partners. So MSM4.14 was the last released last year. And this year or year in the April, they have already released MSM4.19. So we here in future, hopefully we'll have future revisions of this kernel. So once we have a kernel downstream source, we can look at the various, how the various drivers are written, how what modifications have been done. Some of them are based on upstream drivers. Some of them are completely not using upstream drivers. Just use the downstream versions available. And then if you have a board schematics available, that will tell you how that various devices, peripherals are connected. That's typically important when you try to check what clocks are required for a device, how regulators are connected and so forth. And of course, you need the board. So once you have all these material available, we'll try to enable the serial console. So as I was saying, I was given this task of enabling the support for the premium tier chipset and that happened to be SM8150. This was released in July 2009. Last year it was one of the leading mobile SOCs around Pixel 4 and the Poco F1 and other premiered phones, which were released last year, featured this chipset. So a brief look at the diagram of this chipset. The chipset has SM8150 SOC. It features from the display point of view DSi ports. It also has Pion I2C port for sensor and then it has CSI ports for camera. It has support for both high speed and super speed USB. It supports UFS at STIO. Then it connects to Pimx PEM82009, 8150B and L variants as well. Then we have WCN chip and QC chip for connectivity. It also supports slimpers and sound wire and PDM gaming for audio. How do we go about boot to console? So the serial driver is upstream. So there's no changes required for the serial driver. In this case, if you look at the serial driver, which is Qualcomm GNI, it gives us two compatibles. One is Qualcomm GNI debug UART and one is Qualcomm GNI UART. The UART is used for various UART functionality. For serial console, we need to use the Qualcomm GNI debug UART. Along with the UART, you would need a simple reduce clock driver, basically which describes only the UART clocks and nothing else. With this, you should be able to boot to console. These are the only two things you would need for console to be enabled. Yes, of course, you need the basic TT description. We will talk about that basic TT description up next. So when you have described the basic clock driver and already with your GNI driver for the class serial console, you would need to describe the particular SOC in very simple steps, basically SOC timer and so forth. So let's see how do we do that. So what we do is we take the downstream device treat description. It has a bunch of additional fields which may or may not be relevant when we try to upstream things. So first, we go and describe the CPUs. And in the downstream details, you can find for SM8150, it has a cryo 485 cores with these frequencies, one gold at 3.6 gigahertz, three gold at 2.7 gigahertz and four cores at 2.3 gigahertz. So we go about adding the new compatible for this CPU and add the eight CPUs found in the device tree. Then GCC is basically global clock controller, not to be confused with our new C compiler. So we go and add the GCC driver and the compatible. We already have the new strivers written for UART. So that should work. Then we also need to describe the timer. Timer driver is upstream, so we don't need to worry about that. It's just that we need to look at the address in the downstream device tree use that and add the compatible on V7 timer mem. See that we have already described. So we add that description in the device tree and try to boot. These were the basic steps which I required to boot SM8150 on a platform on the upstream with I didn't need any additional changes. Next, so with this, we have the serial control console done. Next we go about the pin control. So downstream driver already has a pin control driver. So we take that and start to clean it up. One of the things which beyond understand who also works in another landing, the Qualcomm landing team has done is add support for this joint types. What I found that Qualcomm SOC have bunch of tiles which provide the pin control functionality in total. So we need to describe not just one controller instance but bunch of tiles for the whole pin controller. So in order to support these tiles, in traditionally they were joined. So it was kind of one big description but then in some of the platforms they turned out to be disjoint. So beyond added the support to have disjoint tiles. So in this case, the tip is that we even use tiles for joint tiles, this type support for joint tiles because it gives us free handling of XPU and as we don't map them, we just map the specific tile areas. In the case of SM8150, we found that we had four tiles and we add all the four tile descriptions. Then we go about adding the UFS reset after the pin control pins and ST pins at the last. This is typically a requirement from the UFS pins where it looks up at all the pin control and last pin it expects to be the UFS and ST. So that's kind of hard cornered in the driver for this chip sets. Then we have already described the reduced clock driver for the serial clocks but in order to get other devices up and running beneath the complete clock driver. Downstream already has a clock driver available so we take that. But unfortunately, downstream clock driver would be described in a older language and in upstream, Steepwired has already migrated the clock drivers to use a parent data scheme. So this is one of the new things which happened while I was doing the implementation for SM8150. So the parent data scheme is basically describing the parents of a clock in not as arrays of arrays but then a direct reference to the clocks. This helps resolve namespace issues apparently in clocks because you can have multiple clock controllers and everybody referring to the same names might cause collisions. So instead of that, we kind of use the direct references. On a platform you will typically have external clocks like crystal oscillator or sleep clock and in case of clock or outcome we have something called as RPOCC. We'll talk about that in a later. So we describe these as parents in the device tree and refer to these clocks. This is one of the new steps you would have to do in the recent kernels. If you were in older kernels, you would not need to do this. But we are upstream now so we need to work on this. Then to port the driver, as described, we need to do the parent data screen. Then we describe the parents of that particular platform in the device tree.  We don't have equivalent handling of those in upstream. So we kind of start to remove those bits. One of the things in the clock driver is VDD fields. So we remove that. Then for clock ops, we use different ops as compared to downstream. So I created a simple lookup for the clock ops. So in case of clock branch to hardware control ops, we have to use clock branch simple ops. And in case of clock gate to ops, we have to use clock branch to ops. So with this, your clock driver will be ported and you can start enabling the clock driver and boot with the clock driver. One of the debug tips in case of clocks is to look up at the debug FS. Debug FS is a very wonderful thing while enabling devices. It has lots of information for you to find out what is going around in the system and what is going wrong. So in this case, for the clock, we have sys kernel debug clock and then there's a file called summary. So clock summary basically tells you how many clocks are there on that particular platform, which is what are the parents of a specific clock, how many childs of the clock are there, what is the frequency they are running on and how many times the clock has been enabled or is it not enabled at all. So this gives you a good view. For example, if you are expecting a clock to be used by a particular device and that device is enabled, but that clock is not used or the rate is wrong. So it will help you to find out what's going on in the system. So when you look up at the clock summary in that particular concom chip set, you might be surprised that some clocks actually do not have parents. But if you look at the description of the upstream clock driver, you would also realize that. So the reason for this is that these are shared clocks and the Linux doesn't manage the parents. So we just described these clocks for the use in various devices. Excuse me. So with this, you will have the clock driver done and one of the things in the clock driver, as I said, is to look at the debug Fs to see if the things are done right or not and keep on doing it iteratively. We were talking previously about describing various clocks. So a little bit more information on that because I feel this is kind of not documented anywhere and kind of a tribal knowledge amongst the people. So on concom chip sets, crystal oscillator is present, which generates clock typically at 19.2 megahertz or 38.4 megahertz. And then it actually feeds that clock to the PMIC. In this instance, it was a PMIC PM8150. So that PMIC in turn feeds the 19.2 megahertz clock to the SOC as a CXO in. So the PMIC is the entity which takes the crystal clock and then generates 19.2 as well as bunch of other clocks. So we call this as RPMHCXO clock and that is like so for the SOC. And the controller which is resides inside the PMIC to configure and control these clocks is called as RPMHCC. So this is something which is specific to concom. Other platforms or other SOC business may or may not have this kind of architecture. So you need to figure that out. So this RPM clock controller is not directly managed by Linux, we kind of send the messages to our remote clock framework to the clock controller and ask it to configure the various clocks and so forth. So in order to describe this, so step back one, step back here, sorry. So in order to describe all these clocks, first we will first look at the device tree description of how we describe the XO and RPM clocks and the input feeding the input to the SOC and then we will go into details about the RPM clock controller. So since we have two fixed clocks, we describe these as a fixed clock in the description of the board's D-device DTS. This is not a SOC DTS, this is a board DTS. So we describe XO board as a whatever clock frequency and then provided the output name. In this case, we did XO board. There was additional sleep clock present, which is typically you will find in the bunch of platforms as 32-kilohertz clock. That sleep clock is provided here as well. Then in the previous diagram here, we saw that the crystal clock is actually feeding to PMIC. So then let's describe the PMIC RPM clock. So RPM clock controller is described here and we add a new compatible forward. We'll go into little bit details of that in a little while. And then we specify that the clock feeding to this is the XO board clock. So this is the one which is important and it describes the parent clocks. This is the work of Steve Boyard in upstream in describing the parent clocks directly. Then we go to the global clock controller and we describe that clock controller and we tell it that the parent clock is RPM clock controller and this is the clock. And it also takes sleep clock. So that's the second clock we feed to it. So this essentially tells in these two device tree description that we have a crystal clock and crystal clock is feeding to the RPM clock and then RPM clock CXO pin is feeding to the SOC as a DCXO input. So this was the parent description in the clock drivers. So with this, if you see there's a direct reference to clock, so you might have another clock named XO on the board, but we'll not have a namespace collision because we will be referring directly to this XO board clock here. Now discussing the RPM match clock controller which is the missing piece here. So as I was saying the PIMI clocks are actually managed by RPM, RPM stands for remote processor management and this driver is already upstream. So you don't need to do any much of it, which we need to take this look at the driver clock clock, all-com clock, RPMH.C. As you seen in the previous device tree description we will add a new compatible and describe the clocks because what we've seen here is that different platforms may have different clock outputs from the PIMI coming in. So these are described in RPMH with the different offsets. So this description is basically a table of description which needs to be added for the platform. So basically a platform-specific adaptation of the driver. So with this, we don't need to write the driver but just describe the compatible and the data. So with this the clock drivers are done. We switch to the different infrastructure used by the rest of the drivers. So first is a command DB. This is actually used by the clock controller. So basically command DB is a command database as the name might imply. It's a shared memory SOC driver. So it essentially helps finding the SOC-specific identifier and information. So as we discussed previously, there are RPM clocks and RPM needs to communicate to the PIMIC about the specific clock which needs to be enabled. So how does it go about identifying which has the information? So there comes this memory, there comes this command DB database which is populated by the firmware on the board and you can look up and find out, okay, for this particular clock, this is the particular identifier I need to use to communicate to the RPMIC and that's what we use. So this is one of the required prerequisites in order for us to enable the RPM clock controller. And you can, in the downstream team, you can find this information about the command DB from the memory map. So we add it in the device tree and it should work. The next is regulators. Unfortunately, this is one of the topics still where downstream is not reused in too much. Hopefully things will improve in future. RPM in this case, again, as we discussed like the clock controller, RPM also controls the regulators. So we have a regulator driver for that which is Colcom RPMH regulator. Driver, you can find it in the drivers regulator Colcom RPMH regulator.c. In the downstream description, you can see the PMIC ID. We use it to get the address from the command DB as we did for the clocks. So we describe, even if we are not doing something on the Colcom, if we are describing regulators, how would one go about it? Let's take a step back and think about that. So what we would go is we would take the schematics and look at the schematics and say how different devices are connected to the regulators and how I would go about this is to look at the PMIC supplies to start with, how many PMICs are present, how one of the supplies they provide, then if are there any SMPSs or LDOs present in the board and how they're connected to the supplies and then how the LDOs are feeding to the respective devices. So basically, I would create a map of the PMIC's regulator supplies all the way from PMIC all to the devices. And that is essentially the description we would provide in the board deep device tree. Key value here is that it should be a board device tree, not your SOC-T device tree because the way the regulators are connected to the device is typically it may have been independent on the board. Different boards may connected differently and some boards may connected straight away. So the description should actually be coded in the specific board DDS file. So we go and describe the PMIC supplies and the SMPSs and the LDOs that are fed and then describe the supply, LDO describe the supplies and then the particular device and DDS will describe that I'm using SO and SO regulators and this is how the whole connectivity will be established. Now, once we are done with the basic clock pin control and regulator VRs at the cusp of enabling the rest of the devices, but then there are small small infrastructure items which are mostly upstream and we just need to probably add a compatible or describe the device tree or add some driver data inside the particular driver. So we'll go about these items next before we switch gears. So in the SOC infrastructure, first is the PMU. In PMU, we don't need to touch the driver. We just need to add the compatible drivers upstream. It is ARMV8 PMU V3. Next is the pesky. In pesky, we use the compatible ARM pesky 1.2. No, nothing, no fancy things here. Then we have SMEM. In case of SMEM, we use the compatible Qualcomm SMEM and describe the node in the device tree. Next is the mutex. So in this case, we describe the Qualcomm TCSR mutex in as a compatible and describe the device tree node and we are done. Then comes the US QMP. In this case, we need to add a platform-specific compatible because if you look at the QMP drew a USS driver, this is present in driver SOC, Qualcomm, Qualcomm USS.C. There is a platform-specific offset and data, which is required to be added for each specific platform. So we go ahead and go and add a new compatible for this case, something like SMEM150 we added and describe the offsets at the driver and then the device tree node and we are done with that. Then we have a mailbox. We add platform compatible again and the data, like we did in the case of USS in the previous case. So in this case, the mailbox driver is driver's mailbox, Qualcomm, APC, SIPC, mailbox.C. And last is the apps RSC, in which case RSC stands for resource tag coordinator, we just need to add the compatible and the device tree node. So these are the small, small SOC infrastructure item which are required by various devices and drivers. So we just get these out of our way before we start the bigger items, so which in this case is UFS. So UFS has two parts to it. One is the controller UFS part and one is the file part. In case of controller, UFS controller is upstream. We don't need to do any code changes in it. We can use the compatible Qualcomm UFS office controller and we describe the DL and device tree. If you look at the downstream UFS description, the UFS also contains ICE, which is integrated crypto engine. That is not yet upstream and people have been posting the patches on it. So hopefully it should land upstream pretty soon. Next comes the UFS file. Typically we need to do some driver changes in order to support the required files. Files are mostly platform specific or even in this case, if the files are reused, probably we need a new initialization sequence or new calibration sequence for that particular file. One of the good things with respect to file in Qualcomm chipsets is, excuse me, they use common file which is called QMP file. It is used across various subsystems like UFS, USP and PCIEs. So QMP file driver is already upstream and what we would need to do for a specific platform is to kind of describe the sequences of its initialization as well as calibration. That obviously differs from the platform to platform. So in this case, what we do is we take the downstream file driver which actually is not the QMP file driver. They use a different platform specific file driver. So we take that particular platform specific file driver, collate the sequences for initialization and calibration and then try to code them in the initialization and calibration sequences in the QMP driver. And typically it does involve a bit of trial and error to get it working.  By the way, even for the same platform, UFS, PCIE, USP, so forth will require a different sequences. They don't work, if you know a little bit more about the file, you will know why. The UFS file's initialization sequence will be a bit different from PCIE which will be a bit different from the USB. So each one is a specific sequence to the type of implementation it is targeting. So with this, if you have file driver up and running and then you should be able to see when you boot up various UFS partitions enumerated on your DMessage log. So that would tell us that the file is UFS is up. What typically I would do is to start running DD on that particular file on the particular UFS partitions and to see how much, what is the performance to tell me that if my configuration is right or not. So if you get a decent bandwidth out of the file, then it should be fine. And the last we are discussing is the USB. In this case, again, the control is upstream so no changes required to be done. We use compatible concom DWC-3 in this case. One of the distinct features I would say of this particular device node is that you also need to describe a child node which points to the core DWC-3 IP block. This is how the DWC has been designed upstream. So for this, we add the compatible for synopsis DWC-3. This controller supports both super speed and high speed file, high speed USB. Again, just like in the case of UFS, we need to add support for file for USB as well. So if the, we need to check what file is being used for the platform and again, downstream device tree will tell you the description. So typically if it's using QMP file for both super speed and high speed, then you already have a driver for it. And as discussed in the UFS case, we just go ahead and add the sequences for USB. If in this case, like few places we have seen that USB is not using QMP file, they're using different file. For example, SM815 is a zero platform uses synopsis file for high speed USB and for super speed it actually uses QMP file. So we can go about to go ahead and start adding the synopsis file driver and upstream that would be required to be done. So with this, we have kind of come to the end of the various component descriptions. So let's see where we are on the, today's upstream status of the SM815 zero platform. So global call controller is upstream, pain controller is upstream, regulators are upstream, device stream, all the description is upstream. Remote clock controller is upstream, all the remote blocks like ADSP, CDSP are upstream, UFS is upstream, USB the file is upstream, device tree I think is already probably picked up in this cycle. So with this, all the whole base associate infrastructure is upstream and we can kind of potentially look at bigger ticket items like media and modem and so forth. So there are some additional resources for people to use in case of knowing the more details about Colcom upstream support. Our team typically has a buff at Lenaro connect, we call it Colcom upstreaming buff. Here we kind of go through in depth in more details about what is the upstream state of each platform and what are the lingering items, what other folks are doing. So that gives you a good view if you want to look at the past connects, these sessions shouldn't be recorded on internet and you can find out what was the Colcom upstream status at previous connected and so forth. So from the core point of view, our Lenaro Colcom landing team has a integration tree which is based on every time on the latest kernel. So right now it will be based out of 4.rcx in the, so if you look at this integration tree, it will feature all the latest patches which are being developed by folks in my team and going upstream. So you can look at the recent work in progress code as well. Then there is 96 boats. We have a Snapdragon SDM845 based RB3 platform which is kind of our bread and butter of these tests for a development vehicle. And then there was a recently announced RB5 platform which features SM8250 chipset, a lot of patches for 8250 chipset are already upstream as well. So you can look at that board as well for your development needs. So with this, we come to the end of this presentation. Hopefully it helped you to understand various aspects of Colcom. So see how things are built on Colcom. So see how you can go about trying to upstream if that is the case you are interested in. With this, let's go to the Q&A. Hey guys, now for the questions, feel free to keep sending them in. We have got almost like five, 10 minutes to sort out the questions. The first question is from Alex about 32.764. That's typically sleep clock. You can see, this is the 32-cloud sleep clock which typically the oscillators will provide as an input and people use their clock. I don't see anything unusual in that. Can you follow up the unusual part of this for me? Next question is from Daniel Gomez. Do you have any sort of dark data sheets beside the downstream driver for doing the all upstream work? So as part of Colcom Landing Team, we do have access to some of the specs from Colcom and some data sheets, but not all of them. So sometimes we do get, take advantage of that and are able to figure out answers. But in bunch of cases, we do not get a lot of information. So yeah, but we have access to a lot of Colcom engineers who actually help us on understanding or answering our questions. Then the third question is from Ken. Colcom Associates are heterogeneous with many course such as RPM and ESS, which run non-open source binary software changes in these need to align to the version of kernel open source code. How is to best manage the versioning at code control? So for all the non-open source binaries, we do not do any changes to them. We use whatever Colcom provides us as part of the release for a specific board, and we do not have access to the non-open source binaries. And we just use as they come. And we don't do any versioning or code control of those particular binaries at all. So I won't be able to answer on how to do versioning on that part at all. Next is from Sudeep. How much did it total to upstream? All of that. So for this SM8150, I roughly would have taken three months approximately to do the whole BSP upstreaming that is along with my maintenance duties and other things which keep on coming. So if somebody is focused and knows what they are doing and has experience doing this kind of stuff, for me, it was actually a first-time platform I'm working on. So it should not take more than two to three months of dedicated time to upstream the complete base port. Then from the following question, from John, is for SOC to SOC, how much code upstream is reused? So as you can see, in a lot of talks, a lot of topics, as I mentioned, it actually is adding a compatible because the base driver is already upstream. So from that point of view, it doesn't take a lot of changes in code. It's just adding compatible and adding the data. But then things like clock driver and everything, or regulators, you have to kind of write the clock driver from scratch, describe the regulators for the board from scratch. But from the rest of the BSP infrastructure items, if you look at it from the table which you had seen on the upstream state, almost I would say 70% to 80% is actually reused from one SOC to other SOCs. Next, is there any upstream support for this question from Sanjeev? Is there any upstream support for IPQ 40x9? I am not sure about the IPQ line. I have not followed on that. Probably you can ping us on the IRC on the narrow channel or on the mailing list. I have seen some IPQ verges, but I'm not sure which of the IPQ version is that. Any more questions, guys? Going once, going twice. Thank you, folks, for joining in. Hopefully, it was a good learning experience. Unfortunately, I'm having some video issues, so you are not able to see me. And I had to log back on the phone line to give answers to you guys. Feel free to ping me on the Slack channel where we can continue the discussions on this topic or any other topics you may have interest on. Thank you very much.


How's it going everyone Caleb here with Leighton sports cards next tonight. We're gonna be working on the 2021 prism basketball First up the line and hobby to a box break here break number seven. Thank you all so much for joining in good luck here Results one more time. Let's get right to start out with hobby Going down next good luck everyone all right to boxer Correct brown base rookie tree Cooper We've got a rush on homes there on the blue cracked ice to 125 Kings hard and fearless Rondo hearts Cam Thomas base rookie steep Nash silver Yolkich mind-set Julius Randall Silver Autograph here for the Hawks Danilo Galanari base auto Davis Bradley on Yicca looking for some shimmers in first off the line after this Scotty Barnes on the base rookie Jonathan coming up a stroke II will chamberlain red wave Devin Chenzo hyper fireworks Levine Jared Butler base Sadiq base silver red Peyton Pritchard to 299 Tatum mindset Like I said guys check out the link in the chat scroll up a little bit. I did link NT football pick your team style That's the only break with spots left this evening. We do have to fill that up get it ripping later on tonight I say a livers Pulsar Kevin Durant nets His pulse are there congrats nets get a purple want to scion Anderson to 99 warriors Not bad there Curry prismatic Decent pack nice Pulsar nice purple no Chris Webber Jeremiah Robinson Earl silver Robert Covington hyper O shape or set fireworks Trey young Zia Todd Damian Mitchell Blue-cracked ice joint in the war to 125 and Nuggets rookie autograph bones highlands. Yeah, you go nice bones Great card for you there Congrats on the bones rookie autograph very nice And there's a Yanis base for the box Great bones Enough I say a Jackson base Silver Devin Chenzo fireworks silver Paul George Prismatic Davion Mitchell Donovan Mitchell excuse me draws in red wave PJ Washington got a hyper RJ Hampton Mindset Harden McDermott Rubio and Collins Some base cards will continue on whole packs remaining They're in sharp always Silver Kelly Olenek, I've got a red rookie here for the box Sondro red rookie Sondro Mamu You go to 299 you go box silver 75 years Larry bird Sondro Mamu box color Joshua Primo James Book Knight who's Montgaruba Red wave Devin Vassal not numbered orange wave to 60 Reggie Lewis Celtics Zion One pack and then we're in the first off the line guys Moses Mooney base Silver Dirk We've got a hyper rookie Josh Giddy Congrats thunder very nice one mag vats Hyper rookie Josh Giddy. That's awesome. That's sin Victor. You go sin Victor. He'll be hyped Nice hit there Prismatic Harden and Time for photo Nice one sin Victor Here we go first off the line, there's that sticker of course Solid first box see what photo has to bring to the table now Good luck is always everyone Scottie Lewis Aaron Wiggins Paul Sar Tyrese Halliburton Hyper Isaiah Jackson He serves rookie there Anthony Davis fireworks Yeah, I know he's not watching but he'll be hyped like I said to see it when he does come back Yep, Luca Garza Silver Jada McDaniels purple to white Howard to 99 Fearless Trey young that's white Howard is Lakers come through with some big shimmers photo key eight Evan Mobley The base rookie nice Evan Mobley Gil Whoa, it's gonna be Shailen green rookie blue shimmer 30 of 30 boom Big big hard Huge card Houston Rockets Sean P Wow Massive shimmer Wow Sean Congratulations on the Jalen green that is huge That is huge will magnet immediately Blue Jalen Smith there it did look pretty well centered I don't really see it in below at least a nine, which is good. You can see eights and prism often Smith to 199 Jalen Smith Julius Randall prismatic. That's big Really really big on this style of break as well the two boxer really big for this style of break Tray man Brandon Boston Corey Kismar Silver Matt LeKai Flynn Sean's about to have a great night's hyper Paul Millsap Fireworks Damien Lillard. Let's continue right along here Quentin Grimes Vince Carter Next shimmer up here is Dorian Finney Smith Mavs You go that is the full Full side of shimmers right there very hit or miss and it is a Clint Capella there that card has some kind of weird I don't know how to really explain it honestly Ink issue to 199 Redemption, okay Flashback signatures job a rant boom Huge box. Oh My goodness man Grizzlies Zach out Huge hit Zach congrats on the job. Oh My goodness what a break this was Thank you again guys for joining very nice hits here bones base Chris Duarte base silver Joshua Primo Silver fireworks Levine widescreen the mellow So so sick. I owe to sumu Jason Preston red wave Duncan Robinson Jay Chantate hyper Edwards fearless rookie Not really a rookie, but this way it says on the card just read the cards saying goon silver Lonzo blue Thomas Bryant to 199 wizards 75 years AI Well, let's heat it back up for the last few packs Let's heat it back up one more nice color. It's like a true gold. Come on Jalen Johnson Trey Murphy red wave Cole Anthony not numbered blue Carl Malone mailman to 199 jazz Then Simmons. I think personals are full for the evening. If you do order order it right now It will rip early tomorrow morning with Kenzie. I Would encourage you to get that order instead. Yes They are full this evening Santiago Mada on the rookie there silver Aaron Gordon hyper Aaron Gordon mindset Kauai Gordon pack Sorry about that me couple to go guys Keon Johnson Red wave not numbered rookie want to scano Anderson Solid it's gonna be a blue Reggie Lewis to 199 Prismatic Luca Last pack. Hey, what's up, Krista friend? How's it going? How's your weekend treating ya Shane Springer? Charles Bassie silver Kevin Garnett's T Wolves fearless silver James Hardin and Last one up here is a silver auto Bobby Portas for the box There he is again All right guys, let me do a quick recap here for you. Thank you again so much for joining some big hits there in that one number seven The two box mixer All right autos Bobby Portas bones Highlands Neil Galanari and Jammer ants on the redemption very nice Grizzly sit there congratulations again color Dorian Finney Smith Sandro red wants to scano Anderson in 99 hyper Josh giddy and the shimmer Jalen Green Big big card 30 of 30 Congrats Rockets Insurance on the website appreciate it as always. I'll be on the next one shortly